Ikuti artikel ini untuk mengonversi presentasi PDF menjadi PowerPoint dengan Java REST API. Anda akan mempelajari proses memasukkan PDF ke PowerPoint dengan Java Low Code API menggunakan Cloud SDK berbasis Java. Diperlukan beberapa panggilan API untuk mengubah PDF lengkap menjadi presentasi.
Prasyarat
Unduh Aspose.Slides Cloud SDK for Java for changing a PDF to a PPTX
Siapkan proyek Java dengan SDK di atas untuk menambahkan PDF sebagai slide dalam presentasi
Langkah-langkah Mengubah Presentasi PDF ke PowerPoint dengan API berbasis Java
- Buat instance objek SlidesApi menggunakan ID klien dan rahasia untuk mengonversi PDF ke PPTX
- Muat file PDF sumber ke dalam aliran memori untuk diubah menjadi presentasi PowerPoint
- Panggil metode ImportFromPdf() dengan mengatur nama presentasi keluaran dan aliran PDF sumber
- Unduh presentasi dari Cloud dengan halaman PDF sebagai slide di dalamnya
Langkah-langkah ini menjelaskan cara mengonversi presentasi PDF ke PowerPoint dengan Java REST API. Inisialisasi objek SlidesApi agar berfungsi dengan fitur ini, muat file PDF sumber ke dalam aliran memori, dan panggil metode ImportFromPdf() dengan memberikan nama presentasi keluaran dan aliran yang berisi konten PDF. Anda dapat mendownload file presentasi yang dihasilkan menggunakan nama output presentasi yang diberikan di atas.
Kode untuk Mengimpor PDF ke PowerPoint dengan 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); | |
} | |
} |
Kode ini telah menunjukkan cara mengubah PDF menjadi PowerPoint dengan Java RESTful Service. Anda dapat mengatur Opsi untuk mendeteksi tabel dalam PDF sumber dan merender dalam presentasi keluaran. Opsi juga tersedia untuk mengatur kata sandi untuk membuka file PDF sumber jika dilindungi.
Artikel ini mengajarkan kita proses menyimpan PDF sebagai presentasi dengan Java REST Interface. Untuk menambahkan hyperlink ke presentasi, lihat artikel di Tambahkan hyperlink ke PowerPoint dengan Java REST API.