Volg dit artikel om een PowerPoint te converteren naar PDF met Java REST API**. U leert hoe u PowerPoint als PDF kunt transformeren met Java REST Interface met behulp van Java-gebaseerde Cloud SDK. Verschillende eigenschappen en kenmerken worden besproken om het conversieproces aan te passen.
Voorwaarde
Download Aspose.Slides Cloud SDK for Java for converting presentations to PDF
Java-project instellen met de bovenstaande SDK om PPTX online te transformeren
Stappen om een PowerPoint-bestand naar PDF te converteren met een Java-gebaseerde API
- Maak het SlidesApi-object met de client-ID en het geheim om PPTX naar PDF te converteren
- Laad het invoerpresentatiebestand in het FileStream-object
- Definieer het exportformaat als PDF en maak een lijst met dia’s voor conversie naar PDF
- Roep de Convert()-methode aan en geef de FileStream, exportformaat en slides-array op
- Maak de uitvoerbestandsstroom en sla de resulterende stroom op als PDF
Deze stappen leggen uit hoe u een PowerPoint-presentatie naar PDF converteert met Java RESTful Service. Maak het SlidesApi-object, laad het presentatiebestand in de File-stream, definieer het uitvoerbestandsformaat, maak een lijst met dia’s voor rendering naar PDF en roep de Convert()-methode aan met behulp van al deze parameters. Sla de uitvoerstream van de API-aanroep op en sla deze op de schijf op.
Code om PowerPoint-presentatie naar PDF te converteren met Java REST API
import com.aspose.slides.ApiException; | |
import com.aspose.slides.api.SlidesApi; | |
import com.aspose.slides.model.ExportFormat; | |
import com.aspose.slides.model.ExportOptions; | |
import java.io.File; | |
import java.io.IOException; | |
import java.nio.file.Files; | |
import java.nio.file.Path; | |
import java.nio.file.StandardCopyOption; | |
import java.util.Arrays; | |
public class Example_PresentationToPdf { | |
protected static SlidesApi presentationApi; | |
public Example_PresentationToPdf() { | |
if (presentationApi == null) { | |
presentationApi = new SlidesApi("appSid", "appKey"); | |
} | |
} | |
public void PresentationToPdf() throws ApiException, IOException { | |
String localPath = "/home/downloads/"; | |
String fileName = "Sample.pptx"; | |
String outputPdfName = "Sample.pdf"; | |
File pdfile = presentationApi.convert(readFileToByteArray(localPath + fileName), ExportFormat.PDF,null, null, null, | |
Arrays.asList( 1, 3,4,9), new ExportOptions()); | |
// Copy the downloaded PDF to the local directory | |
copyFile(pdfile, new File(localPath, outputPdfName)); | |
System.out.println("Presentation converted to PDF and copied to: " + localPath + outputPdfName); | |
} | |
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 laat zien hoe u PowerPoint opslaat naar PDF met Java Low Code API. Het exportformaat bevat veel andere formaten, waaronder PPS, PPSX, PPTM, PPSM, SWF, etc. U kunt elke volgorde van dia’s in de array instellen, ongeacht de oorspronkelijke volgorde in de bronpresentatie.
Dit artikel heeft ons geleerd hoe we slides naar PDF kunnen exporteren. Om een presentatie helemaal opnieuw te maken, raadpleeg het artikel op Presentatie maken met Java REST API.