Konversi PDF ke Presentasi PowerPoint dengan Java REST API

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

Langkah-langkah Mengubah Presentasi PDF ke PowerPoint dengan API berbasis Java

  1. Buat instance objek SlidesApi menggunakan ID klien dan rahasia untuk mengonversi PDF ke PPTX
  2. Muat file PDF sumber ke dalam aliran memori untuk diubah menjadi presentasi PowerPoint
  3. Panggil metode ImportFromPdf() dengan mengatur nama presentasi keluaran dan aliran PDF sumber
  4. 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.

 Indonesian