Как конвертировать HTML в PDF на Java с помощью REST API

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

Как разработчик Java, вы можете программно преобразовать файлы HTML(язык гипертекстовой разметки) в документы PDF(Portable Document Format) в облаке с помощью REST API GroupDocs.Conversion. Есть несколько причин, по которым вы можете захотеть преобразовать HTML в PDF. PDF-файлы более безопасны, их легче печатать, они обеспечивают долгосрочное архивирование, более портативны и совместимы с более широким спектром программного обеспечения, чем HTML-файлы. Кроме того, преобразование HTML в PDF может быть полезным способом обмена документами и обеспечения их согласованного отображения на разных платформах. В этом уроке я покажу вам, как конвертировать HTML в PDF на Java с помощью REST API.

В этом руководстве будут рассмотрены следующие темы:

Java HTML to PDF Converter REST API — установка Java SDK

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

Вы можете скачать JAR-файл API или установить его, используя конфигурации Maven. Добавьте репозиторий и зависимость в POM.xml вашего проекта. Ниже приведены шаги для Maven:

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

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

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

Чтобы преобразовать HTML в PDF на Java с помощью REST API, вам необходимо выполнить следующие шаги, как указано ниже:

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

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

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

В результате загруженный HTML-файл будет доступен в разделе файлов вашей панели управления в облаке.

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

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

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

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

// Как преобразовать файл HTML в 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.html");
			settings.setFormat("pdf");
			
			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();
		}
	}
}

Входной HTML-файл:

Как преобразовать HTML в PDF в Java

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

Результирующий PDF-файл:

Как изменить HTML в PDF в Java

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

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

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

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

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

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

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

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

// Java конвертирует HTML в PDF с помощью дополнительных опций.
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.html");
			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 conveted successfully: " + response);
			
		} catch (ApiException e) {
			System.err.println("Exception while calling Java API: ");
			e.printStackTrace();
		}
	}
}

Выходной файл Шаг 1:

Как конвертировать HTML-файл в PDF онлайн бесплатно

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

Выходной файл Шаг 2:

Как преобразовать хромированный HTML-документ в PDF в Java

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

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

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

Как конвертировать HTML-файл в PDF онлайн бесплатно? Пожалуйста, попробуйте бесплатный конвертер HTML в PDF для создания PDF из HTML онлайн. Он был разработан с использованием вышеуказанного API для бесплатного онлайн-конвертации HTML в PDF.

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

Вот мы и подошли к заключению этой статьи. Эта статья научила нас:

  • как программно экспортировать документ HTML в PDF с помощью библиотеки Java;
  • как преобразовать файл HTML в PDF, используя некоторые дополнительные параметры Java;
  • программно загрузить файл HTML в облако, а затем загрузить преобразованный файл PDF из облака;
  • онлайн конвертировать HTML в PDF бесплатно с помощью программы конвертера HTML в PDF;

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

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

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

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

Сообщите нам, если у вас есть какие-либо вопросы или вам нужна дополнительная помощь по API конвертера HTML в PDF, через нашу бесплатную службу поддержки форум.

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

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

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

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

Да, вы можете преобразовать HTML в PDF на Java. Во-первых, создайте экземпляр ConvertApi, задайте значения параметров преобразования и вызовите метод convertDocument с ConvertDocumentRequest, чтобы преобразовать HTML в PDF без потери форматирования.

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

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

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

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

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

Вы можете скачать и установить библиотеку конвертера Java HTML в PDF для обработки, управления и создания PDF из HTML на Java программными средствами.

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

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

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

Чтобы узнать больше, предлагаем прочитать следующие статьи: