Volg dit artikel om PDF naar PowerPoint presentatie te converteren met Java REST API. U leert het proces van het invoegen van een PDF in PowerPoint met de Java Low Code API met behulp van een op Java gebaseerde Cloud SDK. Er zijn een paar API-aanroepen nodig om een volledige PDF in een presentatie om te zetten.
Voorwaarde
Downloaden Aspose.Slides Cloud SDK for Java for changing a PDF to a PPTX
Stel een Java-project in met de bovenstaande SDK om een PDF als dia aan een presentatie toe te voegen
Stappen voor het converteren van PDF naar PowerPoint-presentatie met op Java gebaseerde API
- Instantieer het SlidesApi-object met behulp van de client-ID en het geheim voor het converteren van PDF naar PPTX
- Laad het bron-PDF-bestand in een geheugenstroom voor transformatie naar een PowerPoint-presentatie
- Roep de methode ImportFromPdf() aan door de naam van de uitvoerpresentatie en de bron-PDF-stream in te stellen
- Download de presentatie vanuit de Cloud met PDF-pagina’s als dia’s erin
In deze stappen wordt uitgelegd hoe u een PDF naar PowerPoint-presentatie converteert met Java REST API. Initialiseer het SlidesApi-object om met deze functie te werken, laad het bron-PDF-bestand in een geheugenstroom en roep de methode ImportFromPdf() aan door de naam van de uitvoerpresentatie en de stroom met de PDF-inhoud op te geven. U kunt het resulterende presentatiebestand downloaden met de hierboven gegeven uitvoerpresentatienaam.
Code voor het importeren van een PDF in PowerPoint met Java REST API
import com.aspose.slides.ApiException; | |
import com.aspose.slides.api.SlidesApi; | |
import com.aspose.slides.model.Document; | |
import java.io.File; | |
import java.io.IOException; | |
import java.nio.file.Files; | |
import java.nio.file.Path; | |
import java.nio.file.StandardCopyOption; | |
public class Example_ConvertPdfToPresentation { | |
protected static SlidesApi presentationApi; | |
public Example_ConvertPdfToPresentation() { | |
if (presentationApi == null) { | |
presentationApi = new SlidesApi("appSid", "appKey"); | |
} | |
} | |
public void convertPdfToPresentation() throws ApiException, IOException { | |
String localPath = "/home/downloads/"; | |
String fileName = "Sample.pptx"; | |
String pdfFileName = "ShapeImage.pdf"; | |
String storageFolderName = "TempTests"; | |
Document result = presentationApi.importFromPdf(fileName, readFileToByteArray(localPath + pdfFileName), | |
null, null, storageFolderName, null); // Change PDF to PPTX | |
File presentationFile = presentationApi.downloadFile(storageFolderName+"/"+fileName, null, null); | |
// Copy the downloaded presentation with imported PDF to the local directory | |
copyFile(presentationFile, new File(localPath, fileName)); | |
System.out.println("PDF imported to presentation and is copied to: " + localPath + fileName); | |
} | |
public static byte[] readFileToByteArray(String filePath) throws IOException { | |
Path path = new File(filePath).toPath(); | |
return Files.readAllBytes(path); | |
} | |
private void copyFile(File sourceFile, File targetFile) throws IOException { | |
if (sourceFile == null || !sourceFile.exists()) { | |
throw new IOException("Source file does not exist: " + sourceFile); | |
} | |
// Ensure the target directory exists | |
Path targetPath = targetFile.toPath(); | |
Files.createDirectories(targetPath.getParent()); | |
// Copy the file | |
Files.copy(sourceFile.toPath(), targetPath, StandardCopyOption.REPLACE_EXISTING); | |
} | |
} |
Deze code heeft gedemonstreerd hoe u een PDF in PowerPoint kunt veranderen met Java RESTful Service. U kunt de opties instellen voor het detecteren van tabellen in de bron-PDF en het weergeven in de uitvoerpresentatie. Er zijn ook opties beschikbaar voor het instellen van het wachtwoord voor het openen van het bron-PDF-bestand, indien beveiligd.
Dit artikel heeft ons het proces geleerd van het opslaan van een PDF als presentatie met Java REST Interface. Raadpleeg het artikel op Voeg een hyperlink toe aan PowerPoint met Java REST API voor het toevoegen van hyperlinks aan een presentatie.