Конвертируйте PowerPoint в PDF с помощью Java REST API

Следуйте этой статье, чтобы конвертировать PowerPoint в PDF с помощью Java REST API. Вы научитесь преобразовывать PowerPoint в PDF с помощью Java REST Interface, используя Java-based Cloud SDK. Обсуждаются различные свойства и атрибуты для настройки процесса конвертации.

Необходимое условие

Шаги по конвертации файла PowerPoint в PDF с помощью API на основе Java

  1. Создайте объект SlidesApi с идентификатором клиента и секретом для преобразования PPTX в PDF
  2. Загрузите входной файл презентации в объект FileStream.
  3. Определите формат экспорта как PDF и создайте список слайдов для преобразования в PDF.
  4. Вызовите метод Convert() и укажите FileStream, формат экспорта и массив слайдов.
  5. Создайте выходной поток файлов и сохраните полученный поток в формате PDF.

Эти шаги объясняют, как преобразовать презентацию PowerPoint в PDF с помощью Java RESTful Service. Создайте объект SlidesApi, загрузите файл презентации в поток File, определите формат выходного файла, создайте список слайдов для рендеринга в PDF и вызовите метод Convert(), используя все эти параметры. Сохраните выходной поток из вызова API и сохраните его на диске.

Код для преобразования презентации PowerPoint в PDF с помощью 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);
}
}

Этот код демонстрирует, как сохранить PowerPoint в PDF с помощью Java Low Code API. Формат экспорта содержит множество других форматов, включая PPS, PPSX, PPTM, PPSM, SWF и т. д. Вы можете задать любой порядок слайдов в массиве независимо от исходного порядка в исходной презентации.

Эта статья научила нас, как экспортировать слайды в PDF. Чтобы создать презентацию с нуля, обратитесь к статье на Создать презентацию с помощью Java REST API.

 Русский