Перетворюйте документ 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 без встановлення програмного забезпечення сторонніх розробників. Він також підтримує конвертацію серед усіх популярних бізнес-форматів 5, таких як Excel, PDF, PowerPoint, HTML, Email, Word, Photoshop, CorelDraw, AutoCAD, формати файлів растрових зображень та багато інших. Крім того, він відображає весь документ або частково, щоб прискорити процес перетворення файлу. Наш Java API сумісний з усіма версіями Java і підтримує всі популярні операційні системи (Windows, Linux, macOS), які можуть запускати середовище виконання Java.

Спосіб встановлення цієї бібліотеки Java простий. Завантажте JAR API або просто додайте наступну конфігурацію pom.xml у свою програму Java на основі Maven, щоб спробувати згадані нижче фрагменти коду Java.

Репозиторій Maven:

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

Залежність Maven:

<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
  • Тепер встановіть пароль, параметри завантаження та вихідний шлях 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. У наступному розділі розглянемо розширені параметри перетворення за допомогою Java API.

Конвертуйте 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
  • Встановіть різні параметри перетворення, наприклад 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

У цьому розділі пояснюється, як програмно конвертувати файли 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 Reference, який дозволяє візуалізувати наші 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-файл.

Як встановити бібліотеку Java Word to PDF?

Завантажте та встановіть бібліотеку Java, щоб програмно обробляти, маніпулювати та перетворювати файл Word у PDF на Java.

Як конвертувати Word у PDF офлайн у Windows?

Будь ласка, перейдіть це посилання, щоб завантажити конвертер Word DOC у PDF офлайн для Windows. Це програмне забезпечення для безкоштовного завантаження Word to PDF Converter можна використовувати для швидкого імпорту Word у PDF-файл у Windows одним клацанням миші.

Дивись також

Рекомендуємо переглянути такі статті, щоб дізнатися про: