Як конвертувати PDF у документ Word у Java за допомогою REST API

Перетворіть PDF на документ Word у Java за допомогою REST API

Нещодавно ми опублікували статтю в блозі, у якій описується процедура програмного перетворення PDF у Word у C# .NET. Ця публікація в блозі навчить нас, як конвертувати PDF у Word онлайн без втрати форматування за допомогою бібліотеки Java. Ця бібліотека швидко перетворює PDF-документи в документи Word(.docx або .doc) програмним шляхом у ваших програмах Java. Таке перетворення корисне, коли потрібно змінити текст PDF-документів, використати інше форматування тексту або спростити доступ користувачів до документа. Отже, у цій статті ми продемонструємо, як конвертувати PDF у документ Word у Java за допомогою REST API.

У цій статті обговорюватимуться такі розділи:

REST API для перетворення документів Java PDF у Word – інсталяція Java SDK

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

Будь ласка, отримайте свій [Ідентифікатор клієнта та секретний ключ] клієнта]9 на інформаційній панелі, перш ніж почати виконувати кроки та доступні фрагменти коду. Отримавши ідентифікатор і секрет, додайте їх у приклади коду, як зазначено нижче:

# Отримайте свій 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);

Перетворіть PDF у редагований Word у Java за допомогою REST API

З документами Word, як правило, легше працювати та співпрацювати, вони доступніші та менші за PDF-файли. Виконуючи наведені нижче швидкі дії, ви можете конвертувати та імпортувати PDF у документ 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.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.pdf");
			UploadFileRequest request = new UploadFileRequest("java-testing\\input-sample-file.pdf", 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();
		}
		
	}
}

У результаті завантажений PDF-файл буде доступний у розділі файлів вашої інформаційної панелі в хмарі.

Конвертуйте PDF у DOCX на Java

У цьому розділі пояснюється, як програмно конвертувати PDF у Word без втрати форматування, виконавши описані нижче дії.

  • По-перше, створіть екземпляр ConvertApi
  • Далі створіть об’єкт ConvertSettings
  • Тепер укажіть назву хмарного сховища
  • Установіть шлях до вхідного файлу PDF і формат вихідного файлу як “docx”
  • Тепер встановіть вихідний шлях до файлу DOCX
  • Далі створіть ConvertDocumentRequest за допомогою ConvertSettings
  • Нарешті, викличте клас convert\document() за допомогою ConvertDocumentRequest

У наведеному нижче фрагменті коду показано, як конвертувати PDF у DOCX онлайн за допомогою 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;

// Як конвертувати PDF у редагований Word у 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.pdf");
			settings.setFormat("docx");
			
			settings.setOutputPath("java-testing/output-sample-file.docx");
		
			// конвертувати у вказаний формат
			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.docx", 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.

Перетворіть PDF-файл у Word, який можна редагувати в Java, за допомогою додаткових параметрів

У цьому розділі ви дізнаєтеся, як програмно перетворити PDF-файл на документ Word, дотримуючись наведених нижче інструкцій.

  • По-перше, створіть екземпляр класу ConvertApi.
  • По-друге, створіть екземпляр класу ConvertSettings
  • По-третє, вкажіть назву хмарного сховища
  • Потім встановіть шлях до вхідного файлу PDF і формат вихідного файлу як «docx»
  • Тепер створіть екземпляр DocxConvertOptions
  • Далі встановіть різні параметри перетворення, наприклад setFromPage, setPagesCount, setZoom, setHeight, setDpi тощо.
  • Тепер надайте параметри перетворення та вихідний шлях до файлу word
  • Далі створіть ConvertDocumentRequest із ConvertSettings як параметр
  • Нарешті, викличте перетворення за допомогою класу convert\document() за допомогою ConvertDocumentRequest

У наведеному нижче прикладі коду показано, як конвертувати 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.util.List;

// Перетворіть файл PDF у файл Word, який можна редагувати в 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.pdf");
			settings.setFormat("docx");
			
			DocxConvertOptions convertOptions = new DocxConvertOptions();
			convertOptions.setFromPage(1);
			convertOptions.setPagesCount(2);
			convertOptions.setZoom(100);
			convertOptions.setDpi(300.0);
			 
			settings.setConvertOptions(convertOptions);
			settings.setOutputPath("java-testing/output-sample-file.docx");
			
			// конвертувати у вказаний формат
			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();
		}
	}
}

Будь ласка, виконайте кроки, згадані раніше, щоб завантажити та завантажити файли.

Конвертуйте PDF у Word IOstream за допомогою коду Java

У цьому розділі показано, як програмно конвертувати PDF у Word без втрати форматування, виконавши наведені нижче дії.

  • По-перше, створіть екземпляр класу ConvertApi.
  • По-друге, створіть екземпляр класу ConvertSettings
  • Тепер укажіть назву хмарного сховища
  • Встановіть шлях до вхідного файлу PDF і формат вихідного файлу як «docx»
  • Тепер створіть екземпляр DocxConvertOptions
  • Встановіть різні параметри перетворення, наприклад setFromPage, setPagesCount, setZoom, setHeight, setDpi тощо.
  • Надайте параметри перетворення та порожній вихідний шлях
  • Далі створіть ConvertDocumentRequest за допомогою ConvertSettings
  • Нарешті, викличте клас convert\document() за допомогою ConvertDocumentRequest

У наведеному нижче фрагменті коду показано, як конвертувати PDF у DOCX онлайн за допомогою 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;

// Як конвертувати PDF у Word IOstream за допомогою коду 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.pdf");
			settings.setFormat("docx");
			
			DocxConvertOptions convertOptions = new DocxConvertOptions();
			convertOptions.setFromPage(1);
			convertOptions.setPagesCount(2);
			convertOptions.setZoom(100);
			convertOptions.setDpi(300.0);

			settings.setConvertOptions(convertOptions);
			// Set OutputPath як пустий виведе як файл IOStream
			settings.setOutputPath("");
		
			// конвертувати у вказаний формат
			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();
		}
	}
}

Таким чином, наш API перетворення перетворює PDF-файл у Word порівняно легко та просто.

Безкоштовний онлайн-конвертер PDF у Word

Як конвертувати файл PDF у Word онлайн безкоштовно? Будь ласка, спробуйте безкоштовний конвертер PDF у Word онлайн, щоб створити Word із PDF онлайн. Він був розроблений з використанням вищезгаданого API для безкоштовного перетворення PDF у Word онлайн.

Висновок

Ми завершуємо цю статтю на цьому в надії, що ви дізналися:

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

Крім того, ми також надаємо розділ Довідник API, який дозволяє візуалізувати наші API та спілкуватися з ними безпосередньо через браузер. Повний вихідний код Java SDK є у вільному доступі на Github. Будь ласка, перевірте та відвідайте Java Приклади тут.

Крім того, радимо ознайомитися з нашим Посібником із початку роботи.

Нарешті groupdocs.cloud пише нові публікації в блозі про різні рішення для перетворення файлів за допомогою REST API. Тому зв’яжіться з нами, щоб регулярно отримувати оновлення.

Задайте питання

Якщо у вас виникли запитання щодо API конвертера PDF у Word, не соромтеся зв’язатися з нами через форум.

поширені запитання

Як конвертувати PDF у Word у Java?

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

Чи можемо ми конвертувати PDF у Word у Java за допомогою REST API?

Так, ви можете перетворити PDF у Word у Java. По-перше, створіть екземпляр ConvertApi, установіть значення параметрів перетворення та викличте метод convertDocument за допомогою ConvertDocumentRequest, щоб конвертувати PDF у Word без втрати форматування.

Як конвертувати PDF в DOCX онлайн безкоштовно?

Безкоштовний онлайн-конвертер PDF у DOC дозволяє безкоштовно, швидко та легко конвертувати PDF у Word. Після завершення онлайн-перетворення PDF-файлу в Word ви зможете миттєво завантажити перетворений файл Word.

Як конвертувати PDF у DOCX онлайн?

  • Відкрийте безкоштовний конвертер PDF у DOCX онлайн
  • Клацніть усередині області падіння файлу, щоб завантажити файл PDF, або перетягніть файл PDF.
  • Натисніть кнопку «Перетворити зараз», безкоштовний онлайн-конвертер PDF у Word конвертує PDF-файл у Word онлайн безкоштовно.
  • Посилання для завантаження отриманого PDF-файлу стане доступним миттєво після безкоштовного перетворення PDF-файлу у Word.

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

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

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

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

Дивись також

Перегляньте наступні статті, щоб дізнатися більше про: