Следуйте этой статье, чтобы конвертировать PowerPoint в PDF с помощью Java REST API. Вы научитесь преобразовывать PowerPoint в PDF с помощью Java REST Interface, используя Java-based Cloud SDK. Обсуждаются различные свойства и атрибуты для настройки процесса конвертации.
Необходимое условие
Скачать Aspose.Slides Cloud SDK for Java for converting presentations to PDF
Настройте проект Java с помощью вышеуказанного SDK для преобразования PPTX в режиме онлайн
Шаги по конвертации файла PowerPoint в PDF с помощью API на основе Java
- Создайте объект SlidesApi с идентификатором клиента и секретом для преобразования PPTX в PDF
- Загрузите входной файл презентации в объект FileStream.
- Определите формат экспорта как PDF и создайте список слайдов для преобразования в PDF.
- Вызовите метод Convert() и укажите FileStream, формат экспорта и массив слайдов.
- Создайте выходной поток файлов и сохраните полученный поток в формате 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.