Преобразование документа Word в PDF на Java с использованием REST API

Преобразование документа Word в PDF на Java с использованием REST API

В последнем сообщении блога мы описали, как программно преобразовать PDF в Word. В этом сообщении блога показано, как использовать библиотеку Java для преобразования документов Word в PDF без потери формата. Эта библиотека легко программно преобразует документы Word в файлы PDF в ваших приложениях Java. Такое преобразование полезно, когда вы хотите поделиться документами, защитить данные или убедиться, что средство просмотра PDF доступно на любой платформе, на которой оно установлено. PDF-файлы легче печатать, они более портативны, более безопасны и лучше подходят для долгосрочного архивирования, чем документы Word. Поэтому в этой статье мы собираемся продемонстрировать, как конвертировать документ Word в PDF на Java с помощью REST API.

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

Java Convert Word to PDF - DOCX to PDF Установка библиотеки Java

Чтобы преобразовать Word DOC в PDF, я буду использовать Java SDK API GroupDocs.Conversion Cloud. API конвертера Word в PDF поддерживает быстрое и надежное преобразование файлов на Java без установки какого-либо стороннего программного обеспечения. Он также поддерживает преобразование между всеми популярными бизнес-форматами документов, такими как Excel, PDF, PowerPoint, HTML, электронная почта, Word, Photoshop, CorelDraw, AutoCAD, форматы файлов растровых изображений и многие другие. Далее он рендерит весь документ или частично, чтобы ускорить процесс конвертации файлов. Наш Java API совместим со всеми версиями Java и поддерживает все популярные операционные системы (Windows, Linux, macOS), способные запускать среду выполнения Java.

Метод установки этой java-библиотеки прост. Загрузите JAR API или просто добавьте следующую конфигурацию pom.xml в свое приложение Java на основе Maven, чтобы попробовать приведенные ниже фрагменты кода Java.

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

<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>

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

# Получите свой 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);

Как преобразовать файл Word в PDF на Java с помощью REST API

Перечисленные ниже простые шаги можно использовать для преобразования файла Word в файл PDF:

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

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

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.docx");
			UploadFileRequest request = new UploadFileRequest("java-testing\\input-sample-file.docx", 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();
		}
		
	}
}

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

Конвертировать DOCX в PDF на Java

В этом разделе объясняется, как программно преобразовать документ Word в файл PDF, выполнив действия, перечисленные ниже:

  • Во-первых, создайте экземпляр ConvertApi.
  • Затем создайте экземпляр ConvertSettings
  • Затем введите имя хранилища.
  • Теперь установите путь к входному файлу Word и формат выходного файла как «pdf».
  • Затем создайте экземпляр DocxLoadOptions.
  • Теперь установите пароль, loadOptions и путь к выходному PDF-файлу.
  • Затем создайте ConvertDocumentRequest с помощью ConvertSettings.
  • Наконец, вызовите метод convert\document() с ConvertDocumentRequest.

В следующем примере кода показано, как преобразовать DOCX в PDF онлайн с помощью 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;

// Как преобразовать файл Word в PDF на Java с помощью REST API
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.docx");
			settings.setFormat("pdf");

			DocxLoadOptions loadOptions = new DocxLoadOptions();
			loadOptions.setPassword("password");
			settings.setLoadOptions(loadOptions);
			
			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();
		}
	}
}

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

Приведенный выше пример кода сохранит преобразованный файл 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();
		}
		
	}
}

Вот как работает библиотека конвертера PDF в java. В следующем разделе мы рассмотрим дополнительные настройки преобразования с помощью API Java.

Преобразование Word в PDF онлайн на Java с помощью дополнительных параметров

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

  • Во-первых, создайте экземпляр ConvertApi.
  • Во-вторых, создайте экземпляр ConvertSettings
  • В-третьих, укажите имя облачного хранилища
  • Установите путь к входному файлу Word и формат выходного файла как «pdf».
  • Создайте экземпляр DocxLoadOptions
  • Теперь установите пароль и значения параметров загрузки.
  • Теперь создайте экземпляр PdfConvertOptions.
  • Установите различные параметры преобразования, такие как setCenterWindow, setFromPage, setPagesCount, setImageQuality, setPassword, setDpi и т. д.
  • Укажите параметры преобразования и укажите путь к выходному файлу.
  • Затем создайте ConvertDocumentRequest с ConvertSettings в качестве параметра.
  • Наконец, вызовите преобразование, используя класс convertdocument() с ConvertDocumentRequest.

В следующем примере кода показано, как преобразовать файл Word в документ PDF с помощью дополнительных параметров:

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;

// Преобразование Word в 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.docx");
			settings.setFormat("pdf");

			DocxLoadOptions loadOptions = new DocxLoadOptions();
			loadOptions.setPassword("password");
			settings.setLoadOptions(loadOptions);
			
			PdfConvertOptions convertOptions = new PdfConvertOptions();
			convertOptions.setCenterWindow(true);
			convertOptions.setCompressImages(false);
			convertOptions.setDisplayDocTitle(true);
			convertOptions.setDpi(1024.0);
			convertOptions.setFitWindow(false);
			convertOptions.setFromPage(1);
			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);
			 
			settings.setConvertOptions(convertOptions);
			settings.setOutputPath("java-testing/output-sample-file.pdf");
			
			// преобразовать в указанный формат
			List<StoredConvertedResult> response = apiInstance.convertDocument(new ConvertDocumentRequest(settings));
			System.out.println("Document conveted successfully: " + response);
			
		} catch (ApiException e) {
			System.err.println("Exception while calling Java API: ");
			e.printStackTrace();
		}
	}
}

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

Как сохранить документ Word в формате PDF на Java с помощью фильтра диапазона страниц

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

  • Во-первых, создайте экземпляр класса ConvertApi.
  • Во-вторых, создайте экземпляр ConvertSettings
  • Затем укажите имя облачного хранилища.
  • Установите путь к входному файлу Word и формат выходного файла как «pdf».
  • Создайте экземпляр DocxLoadOptions
  • Теперь установите пароль и значения параметров загрузки.
  • Теперь создайте экземпляр PdfConvertOptions.
  • Установите различные convertOptions, такие как setFromPage, setPagesCount и т. д.
  • Укажите параметры преобразования и путь к выходному файлу.
  • Затем создайте ConvertDocumentRequest с ConvertSettings в качестве параметра.
  • Наконец, вызовите преобразование, используя метод convertdocument() с ConvertDocumentRequest.

В следующем примере кода показано, как преобразовать диапазон страниц из файла Word в PDF на Java:

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;

// Преобразование Word в 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.docx");
			settings.setFormat("pdf");

			DocxLoadOptions loadOptions = new DocxLoadOptions();
			loadOptions.setPassword("password");
			settings.setLoadOptions(loadOptions);
			
			PdfConvertOptions convertOptions = new PdfConvertOptions();
			convertOptions.setFromPage(2);
			convertOptions.setPagesCount(2);
			 
			settings.setConvertOptions(convertOptions);
			settings.setOutputPath("java-testing/output-sample-file.pdf");
			
			// преобразовать в указанный формат
			List<StoredConvertedResult> response = apiInstance.convertDocument(new ConvertDocumentRequest(settings));
			System.out.println("Document conveted successfully: " + response);
			
		} catch (ApiException e) {
			System.err.println("Exception while calling Java API: ");
			e.printStackTrace();
		}
	}
}

Преобразование определенных страниц MS Word в PDF онлайн на Java {# Convert-Specific-Pages-of-MS-Word-to-PDF-Online-in-Java}

В этом разделе объясняется, как программно преобразовать файлы Word DOC в файлы PDF, выполнив действия, перечисленные ниже.

  • Во-первых, создайте экземпляр ConvertApi.
  • Во-вторых, создайте экземпляр ConvertSettings
  • Затем укажите имя облачного хранилища.
  • Установите путь к входному файлу Word и формат выходного файла как «pdf».
  • Затем создайте экземпляр DocxLoadOptions.
  • Укажите пароль и параметры загрузки.
  • Затем создайте экземпляр PdfConvertOptions.
  • Теперь задайте список массивов коллекций страниц со значениями, разделенными запятыми.
  • Укажите параметры преобразования и путь к выходному файлу.
  • Затем создайте ConvertDocumentRequest с ConvertSettings в качестве параметра.
  • Наконец, преобразуйте определенные страницы, вызвав convertdocument()

В следующем примере кода показано, как преобразовать определенные страницы Word DOCX в файл PDF в Java:

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;

// Преобразование Word в 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.docx");
			settings.setFormat("pdf");

			DocxLoadOptions loadOptions = new DocxLoadOptions();
			loadOptions.setPassword("password");
			settings.setLoadOptions(loadOptions);
			
			PdfConvertOptions convertOptions = new PdfConvertOptions();
			convertOptions.setPages(Arrays.asList(new Integer[]{1, 3}));

			settings.setConvertOptions(convertOptions);
			settings.setOutputPath("java-testing/output-sample-file.pdf");
			
			// преобразовать в указанный формат
			List<StoredConvertedResult> response = apiInstance.convertDocument(new ConvertDocumentRequest(settings));
			System.out.println("Document conveted successfully: " + response);
			
		} catch (ApiException e) {
			System.err.println("Exception while calling Java API: ");
			e.printStackTrace();
		}
	}
}

Онлайн-конвертер Word в PDF бесплатно

Как конвертировать файл Word в PDF онлайн бесплатно? Пожалуйста, попробуйте бесплатный конвертер Word DOCX в PDF, чтобы преобразовать Word в PDF онлайн, который был разработан с использованием вышеуказанного API.

Заключение

На этом мы заканчиваем эту статью с надеждой, что вы узнали:

  • как программно преобразовать Word DOC в формат PDF с помощью библиотеки Java;
  • как преобразовать файл DOCX в PDF, используя некоторые дополнительные параметры Java;
  • программно загрузить файл Word в облако, а затем загрузить преобразованный PDF-файл из облака;
  • как сохранить документ Word в формате PDF на Java с помощью фильтра диапазона страниц;
  • конвертировать определенные страницы MS Word в PDF онлайн на Java;
  • онлайн-конвертер DOCX в PDF;

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

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

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

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

По любым вопросам/обсуждениям Java API конвертера Word в PDF обращайтесь к нам через форум.

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

Как преобразовать Word в PDF на Java?

Перейдите по этой ссылке, чтобы изучить фрагмент кода Java, чтобы быстро и легко преобразовать файл Word в формат PDF.

Можем ли мы конвертировать Word в PDF на Java с помощью REST API?

Создайте экземпляр ConvertApi, задайте значения параметров преобразования и вызовите метод convertDocument с ConvertDocumentRequest для преобразования Word в PDF на Java.

Как конвертировать DOCX в PDF онлайн бесплатно?

Конвертер DOCX в PDF онлайн бесплатно позволяет конвертировать Word в PDF бесплатно, быстро и легко. После завершения онлайн-преобразования Word в PDF вы можете мгновенно загрузить преобразованный PDF-файл.

Как онлайн преобразовать Word DOCX в PDF?

  • Откройте бесплатный конвертер DOCX в PDF онлайн
  • Щелкните внутри области перетаскивания файла, чтобы загрузить файл PDF, или перетащите файл PDF.
  • Нажмите кнопку «Преобразовать сейчас», бесплатный онлайн-конвертер DOCX в PDF бесплатно преобразует файл Word в PDF онлайн.
  • Ссылка для скачивания полученного PDF-файла будет доступна сразу после бесплатного преобразования Word в PDF-файл.

Как установить Word в PDF библиотеку Java?

Загрузите и установите библиотеку Java для обработки, обработки и преобразования файлов Word в PDF на Java программными средствами.

Как конвертировать Word в PDF в автономном режиме в Windows?

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

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

Мы рекомендуем вам посетить следующие статьи, чтобы узнать о: