Följ den här artikeln för att konvertera PDF till PowerPoint presentation med Java REST API. Du kommer att lära dig processen att sätta in en PDF i PowerPoint med Java Low Code API med hjälp av en Java-baserad moln-SDK. Det kommer att ta ett par API-anrop för att omvandla en komplett PDF till en presentation.
Nödvändig förutsättning
Ladda ner Aspose.Slides Cloud SDK for Java for changing a PDF to a PPTX
Ställ in Java-projekt med ovanstående SDK för att lägga till en PDF som en bild i en presentation
Steg för att konvertera PDF till PowerPoint-presentation med Java-baserat API
- Instantiera SlidesApi-objektet med klient-ID och hemlighet för att konvertera PDF till en PPTX
- Ladda käll-PDF-filen till en minnesström för omvandling till en PowerPoint-presentation
- Anropa metoden ImportFromPdf() genom att ställa in utdatapresentationens namn och käll-PDF-ström
- Ladda ner presentationen från molnet med PDF-sidor som bilder i den
Dessa steg förklarar hur man konverterar en PDF till PowerPoint-presentation med Java REST API. Initiera SlidesApi-objektet för att fungera med den här funktionen, ladda käll-PDF-filen till en minnesström och anropa ImportFromPdf()-metoden genom att ange namnet på utdatapresentationen och strömmen som innehåller PDF-innehållet. Du kan ladda ner den resulterande presentationsfilen med hjälp av utdatapresentationsnamnet ovan.
Kod för att importera en PDF till PowerPoint med 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); | |
} | |
} |
Den här koden har visat hur man ändrar en PDF till PowerPoint med Java RESTful Service. Du kan ställa in Alternativ för att upptäcka tabeller i käll-PDF-filen och rendering i utdatapresentationen. Alternativ finns också tillgängliga för att ställa in lösenordet för att öppna PDF-källfilen om den är skyddad.
Den här artikeln har lärt oss processen att spara en PDF som presentation med Java REST Interface. För att lägga till hyperlänkar till en presentation, se artikeln om Lägg till hyperlänk till PowerPoint med Java REST API.