Как преобразовать 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.

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

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

Для преобразования PDF-файла в Word DOCX я буду использовать Java SDK API GroupDocs.Conversion Cloud. Этот бесплатный 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.

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

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

Преобразование 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. В следующем разделе мы рассмотрим дополнительные настройки преобразования с помощью API Java.

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

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

  • Во-первых, создайте экземпляр класса ConvertApi.
  • Во-вторых, создайте экземпляр класса ConvertSettings.
  • В-третьих, укажите имя облачного хранилища
  • Затем установите путь к входному файлу PDF и формат выходного файла как «docx».
  • Теперь создайте экземпляр DocxConvertOptions.
  • Затем установите различные параметры преобразования, такие как setFromPage, setPagesCount, setZoom, setHeight, setDpi и т. д.
  • Теперь укажите параметры преобразования и путь к файлу выходного слова.
  • Затем создайте 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);
			// установить 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();
		}
	}
}

Таким образом, преобразование PDF в Word выполняется сравнительно легко и просто с помощью нашего API преобразования.

Онлайн-конвертер 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 в библиотеку Word Java?

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

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

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

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

Дополнительные сведения см. в следующих статьях: