Преобразование PowerPoint в PDF через Java с помощью REST API

Преобразование PowerPoint в PDF программно на Java.

PowerPoint — популярное программное обеспечение для презентаций, разработанное Microsoft, а PDF — широко используемый формат файлов, известный своей совместимостью и безопасностью. Преобразование файла PowerPoint в формат PDF — полезный метод для обмена презентациями или документами, содержащими мультимедийные элементы или специальное форматирование. Чтобы преобразовать файл PowerPoint в PDF, вы можете использовать GroupDocs.Conversion Cloud SDK для Java. В этой статье речь пойдет о том, как конвертировать PowerPoint в PDF на Java с помощью REST API.

В этой статье мы рассмотрим следующие темы:

API преобразования Java PowerPoint PPT или PPTX в PDF — установка SDK

Чтобы преобразовать PowerPoint в документ PDF, мы будем использовать GroupDocs.Conversion Cloud SDK для Java. GroupDocs.Cloud API — это мощный инструмент для преобразования различных типов документов и изображений, включая PowerPoint, в формат PDF. Этот API предлагает широкий спектр файлов форматов преобразования, позволяя вам конвертировать не только PowerPoint, но и PDF-файлы, документы Word, листы Excel, файлы CAD и растровые изображения, среди прочего. Интеграция API в приложения на основе Java стала простой и эффективной, устраняя необходимость в дополнительном программном обеспечении.

Вы можете либо скачать файл JAR API, либо установить его с помощью Maven, добавив следующий репозиторий и зависимость в файл pom.xml вашего проекта:

Репозиторий Мавена:

<repository>
    <id>groupdocs-artifact-repository</id>
    <name>GroupDocs Artifact Repository</name>
    <url>https://repository.groupdocs.cloud/repo</url>
</repository>

Зависимость Мейвена:

<dependency>
    <groupId>com.groupdocs</groupId
    <artifactId>groupdocs-conversion-cloud</artifactId>
    <version>23.4</version>
    <scope>compile</scope>
</dependency>

Зарегистрируйтесь для учетной записи GroupDocs, чтобы получить идентификатор клиента и секрет клиента из панели управления, прежде чем вы начнете выполнять шаги и доступные фрагменты кода. Пожалуйста, введите фрагмент кода, показанный ниже, когда у вас есть свой идентификатор и секрет:

# Получите свой client_id и client_secret с https://dashboard.groupdocs.cloud после бесплатной регистрации.

String ClientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
String ClientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
String MyStorage = "test-internal-storage";
Configuration configuration = new Configuration(ClientId, ClientSecret);

Как конвертировать презентации PowerPoint в PDF на Java с помощью REST AP

Чтобы преобразовать файлы PowerPoint в формат PDF с помощью GroupDocs.Conversion Cloud SDK для Java, вам необходимо выполнить несколько простых шагов:

Загрузить файл

Во-первых, загрузите PowerPoint в облачное хранилище, используя приведенный ниже фрагмент кода:

package com.groupdocsdev.classes;

import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;

import java.io.File;

// Загрузить файл в облачное хранилище с помощью Java
public class App {

	public static void main(String[] args) {
				
		// Создайте экземпляр API преобразования					
		FileApi apiInstance = new FileApi(configuration);
		try {
			File fileStream = new File("H:\\groupdocs-cloud-data\\input-sample-file.pptx");
			UploadFileRequest request = new UploadFileRequest("java-testing\\input-sample-file.pptx", fileStream, MyStorage);
			FilesUploadResult response = apiInstance.uploadFile(request);
			System.out.println("Expected response type is FilesUploadResult: " + response.getUploaded().size());
		} catch (ApiException e) {
			System.err.println("Exception while calling FileApi:");
			e.printStackTrace();
		}
		
	}
}

Таким образом, загруженный документ PowerPoint будет доступен в разделе файлов вашей панели инструментов в облаке.

Преобразование PowerPoint PPTX в PDF на Java

В этом разделе мы напишем фрагмент кода, который автоматизирует преобразование PowerPoint в PDF в приложении Java. Пожалуйста, следуйте инструкциям и приведенному ниже фрагменту кода:

Шаги:

  • Во-первых, создайте экземпляр класса ConvertApi.
  • Во-вторых, создайте экземпляр класса ConvertSettings.
  • В-третьих, укажите имя облачного хранилища.
  • Затем установите путь к входному файлу PPTX и формат выходного файла «pdf».
  • Теперь создайте экземпляр класса PdfConvertOptions.
  • При желании укажите различные параметры преобразования, такие как setFromPage, setPagesCount, setMarginTop, setPassword, setCenterWindow, setHeight и т. д.
  • После этого установите параметры преобразования и путь к выходному файлу с помощью экземпляра ConvertSettings.
  • Затем создайте экземпляр класса ConvertDocumentRequest и передайте параметр settings.
  • Наконец, вызовите метод convertDocument() и передайте параметр ConvertDocumentRequest.

В следующем фрагменте кода показано, как преобразовать документ PowerPoint в документ PDF на Java с помощью REST API:

package com.groupdocsdev.classes;

import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;
import java.util.List;

// Как конвертировать PowerPoint в PDF с помощью Java
public class App {

	public static void main(String[] args) {
		
		// Создайте экземпляр API преобразования
		ConvertApi apiInstance = new ConvertApi(configuration);
					
		try {
			 
			// Подготовьте настройки конвертации
			ConvertSettings settings = new ConvertSettings();
			settings.setStorageName(MyStorage);
			settings.setFilePath("java-testing/input-sample-file.pptx");
			settings.setFormat("pdf");
			
			PdfConvertOptions convertOptions = new PdfConvertOptions();
			convertOptions.setFromPage(1);
			convertOptions.setPagesCount(1);
			convertOptions.setZoom(50);
			convertOptions.setDpi(124.0);
			convertOptions.setCenterWindow(true);
			convertOptions.setCompressImages(false);
			convertOptions.setDisplayDocTitle(true);
			convertOptions.setFitWindow(false);
			convertOptions.setGrayscale(false);
			convertOptions.setImageQuality(100);
			convertOptions.setLinearize(false);
			convertOptions.setMarginTop(5);
			convertOptions.setMarginLeft(5);
			convertOptions.setPassword("password");
			convertOptions.setUnembedFonts(true);
			convertOptions.setRemoveUnusedStreams(true);
			convertOptions.setRemoveUnusedObjects(true);
			convertOptions.setRemovePdfaCompliance(false);
			convertOptions.setHeight(1024);
			 
			settings.setConvertOptions(convertOptions);
			settings.setOutputPath("java-testing/output-sample-file.pdf");
		
			// преобразовать в указанный формат
			List<StoredConvertedResult> response = apiInstance.convertDocument(new ConvertDocumentRequest(settings));
			System.out.println("Document converted successfully: " + response);
			
		} catch (ApiException e) {
			System.err.println("Exception while calling Java API: ");
			e.printStackTrace();
		}
	}
}

Вы можете увидеть результат на изображении ниже:

Java конвертировать PPT в PDF онлайн

Конвертируйте PPTX в PDF через Java.

Загрузите преобразованный файл

Приведенный выше пример кода сохранит преобразованный PDF-файл в облаке. Вы можете загрузить преобразованный PDF-файл, используя следующий фрагмент кода:

package com.groupdocsdev.classes;

import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;

import java.io.File;

// Скачать файл из облачного хранилища на Java
public class App {

	public static void main(String[] args) {
				
		// Создайте экземпляр API преобразования					
		FileApi apiInstance = new FileApi(configuration);
		try {
			DownloadFileRequest request = new DownloadFileRequest("java-testing\\output-sample-file.pdf", MyStorage, null);
			File response = apiInstance.downloadFile(request);
			System.err.println("Expected response type is File: " + response.length());
		} catch (ApiException e) {
			System.err.println("Exception while calling FileApi:");
			e.printStackTrace();
		}
		
	}
}

Бесплатный онлайн-конвертер PowerPoint в PDF

Как конвертировать PowerPoint в PDF онлайн бесплатно? Пожалуйста, попробуйте онлайн-конвертер PowerPoint в PDF 15, чтобы создать PDF из PowerPoint. Этот конвертер разработан с использованием вышеупомянутого REST API PowerPoint в PDF.

Подведение итогов

Наконец, это подводит нас к концу этого сообщения в блоге. Вот что вы узнали из этой статьи:

  • как конвертировать PowerPoint в формат PDF на Java программно, а также дополнительные возможности настройки;
  • программно загрузите PowerPoint в облако, а затем загрузите преобразованный PDF из облака;
  • и бесплатно конвертируйте любой PowerPoint PPT или PPTX в PDF с помощью бесплатного онлайн-конвертера PowerPoint в PDF.

Кроме того, мы также предоставляем раздел Справочник по API, который позволяет вам визуализировать и взаимодействовать с нашими API напрямую через браузер. Полный исходный код Java SDK находится в свободном доступе на Github. Пожалуйста, проверьте GroupDocs.Conversion Cloud SDK для Java Примеры здесь.

Кроме того, мы рекомендуем вам следовать нашему Руководству по началу работы для получения подробных инструкций и использования API.

Наконец, мы продолжаем писать новые статьи в блогах о различных форматах файлов и преобразованиях с использованием REST API. Поэтому, пожалуйста, свяжитесь с нами для получения последних обновлений.

Задайте вопрос

Если у вас есть какие-либо вопросы относительно API преобразования PowerPoint в PDF, не стесняйтесь обращаться к нам на бесплатный форум поддержки.

Часто задаваемые вопросы

Как преобразовать PowerPoint в PDF с помощью Java?

Вы можете преобразовать презентацию PowerPoint в файл PDF с помощью GroupDocs.Conversion Cloud REST API для Java. Это облачный API преобразования документов, который позволяет разработчикам легко преобразовывать PowerPoint в PDF с помощью Java.

Как я могу конвертировать PowerPoint в PDF онлайн бесплатно?

Наш онлайн-конвертер PowerPoint в PDF позволяет бесплатно конвертировать PowerPoint в PDF. Пожалуйста, следуйте пошаговым инструкциям, приведенным ниже, чтобы выполнить преобразование:

  • Откройте бесплатно конвертер PowerPoint в PDF онлайн.
  • Теперь щелкните в области перетаскивания файлов, чтобы загрузить PowerPoint, или перетащите файл PowerPoint.
  • Затем нажмите кнопку «Конвертировать сейчас». Бесплатный онлайн-конвертер PowerPoint в PDF превратит PowerPoint в PDF.
  • Ссылка для скачивания выходного PDF-файла будет доступна после преобразования слайдов PowerPoint.

Есть ли способ конвертировать PowerPoint в PDF в Windows?

Посетите эта ссылка, чтобы загрузить автономный конвертер PowerPoint в PDF для Windows. Этот бесплатный конвертер PowerPoint в PDF можно использовать для быстрого преобразования слайдов PowerPoint в документы PDF в Windows одним щелчком мыши.

Является ли GroupDocs.Conversion Cloud SDK для Java бесплатным?

Нет, GroupDocs.Conversion Cloud SDK для Java нельзя использовать бесплатно. Тем не менее, он предоставляет бесплатную пробную версию, которую можно использовать для тестирования функций платформы.

Смотрите также

Если вы хотите узнать больше по связанным темам, мы рекомендуем прочитать статьи, перечисленные ниже: