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

Как Java-разработчик, вы можете легко программно преобразовывать файлы HTML или веб-страницы из активных веб-URL в документы PDF в своих приложениях Java. В этой статье вы узнаете, как конвертировать HTML в PDF с помощью Java.

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

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

Для преобразования HTML в PDF я буду использовать GroupDocs.Conversion for Java API. Это быстрое, эффективное и надежное решение для преобразования файлов для ваших приложений Java без установки какого-либо внешнего программного обеспечения. Вы можете конвертировать все популярные форматы деловых документов, такие как PDF, HTML, электронная почта, Word, Excel, PowerPoint, Project, форматы файлов растровых изображений и многие другие. Это также позволяет вам отображать весь документ или отображать его частично, чтобы ускорить процесс. API совместим со всеми версиями Java и поддерживает популярные операционные системы (Windows, Linux, macOS), способные запускать среду выполнения Java.

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

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
  <groupId>com.groupdocs</groupId>
  <artifactId>groupdocs-conversion</artifactId>
  <version>21.7</version> 
</dependency>

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

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

  1. Создайте экземпляр класса Converter с путем к входному файлу.
  2. Создайте экземпляр PdfConvertOptions.
  3. Вызовите метод convert() с указанием пути к выходному файлу и параметров преобразования.

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

// инициализировать преобразователь
Converter конвертироватьer = new Converter("C:\\Files\\sample.html");

// определить параметры преобразования PDF
PdfConvertOptions options = new PdfConvertOptions();

// конвертировать
конвертироватьer.конвертировать("C:\\Files\\HtmlToPdf.pdf", options);
Преобразование HTML в PDF с помощью Java

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

Класс Converter — это основной класс, управляющий процессом преобразования документа. Он предоставляет различные методы для выполнения запросов на преобразование. Метод convert() этого класса преобразует исходный документ в указанный целевой формат и сохраняет преобразованный документ по указанному пути к файлу. Он предоставляет несколько перегруженных методов convert() для преобразования поддерживаемых форматов файлов.

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

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

  1. Создайте экземпляр класса Converter с путем к входному файлу.
  2. Создайте экземпляр PdfConvertOptions.
  3. Установите различные параметры, такие как вращение, DPI, ширина, высота и т. д.
  4. Вызовите метод convert() с указанием пути к выходному файлу и параметров преобразования.

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

// инициализировать преобразователь
Converter конвертироватьer = new Converter("C:\\Files\\sample.html");

// определить PdfConvertOptions
PdfConvertOptions options = new PdfConvertOptions();
options.setPassword("12345");
options.setRotate(Rotation.On180);
options.setDpi(300);
options.setWidth(1024);
options.setHeight(768);

// конвертировать
конвертироватьer.конвертировать("C:\\Files\\ConvertWithAdvancedOptions.pdf", options);
Преобразование HTML в PDF с дополнительными параметрами с использованием Java

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

Класс PdfConvertOptions предоставляет несколько параметров для преобразования указанных входных файлов в документы PDF. Я использовал следующие варианты:

  • Ширина — the setWidth() property sets the image width after conversion
  • Высота — the setHeight() property sets the desired image height after conversion
  • точек на дюйм — the setDpi() property sets the desired page DPI after conversion
  • Пароль — the setPassword() property protects the converted document with a password
  • Повернуть — the setRotate() property allows page rotation with the following available options: None, On90, On180, On270

Вы можете найти более подробную информацию о «Преобразовать в PDF с помощью дополнительных параметров» в документации.

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

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

  1. Укажите URL-адрес объекта входного потока и откройте поток
  2. Создайте экземпляр класса Converter с объектом входного потока.
  3. Создайте экземпляр PdfConvertOptions.
  4. Вызовите метод convert() с указанием пути к выходному файлу и параметров преобразования.

В следующем примере кода показано, как преобразовать HTML из URL-адреса в Интернете в документ PDF с помощью Java.

// входной поток
InputStream stream = new URL("https://onlinebooks.library.upenn.edu/readers.html").openStream();

// инициализировать преобразователь
Converter конвертироватьer = new Converter(stream);

// определить параметры преобразования PDF
PdfConvertOptions options = new PdfConvertOptions();

// конвертировать
конвертироватьer.конвертировать("C:\\Files\\LoadDocumentFromUrl.pdf", options);

Преобразование определенного диапазона страниц HTML в PDF

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

  1. Создайте экземпляр класса Converter с путем к входному файлу.
  2. Создайте экземпляр PdfConvertOptions.
  3. Установите номер страницы, с которой нужно начать преобразование
  4. Установите количество страниц, чтобы преобразовать общее количество страниц
  5. Вызовите метод convert() с указанием пути к выходному файлу и параметров преобразования.

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

// инициализировать преобразователь
Converter конвертироватьer = new Converter("C:\\Files\\Conversion\\sample_2.html");

// определить PdfConvertOptions
PdfConvertOptions options = new PdfConvertOptions();
options.setPageNumber(2);
options.setPagesCount(1);

// конвертировать
конвертироватьer.конвертировать("C:\\Files\\ConvertNConsecutivePages.pdf", options);

Преобразование HTML в PDF и добавление водяного знака

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

  1. Создайте экземпляр класса Converter.
  2. Укажите путь к входному файлу для конструктора.
  3. Создайте экземпляр PdfConvertOptions.
  4. Создайте экземпляр WatermarkOptions.
  5. Установите различные параметры, такие как текст, цвет, ширина, высота, угол поворота и т. д.
  6. Вызовите метод convert() с указанием пути к выходному файлу и параметров преобразования.

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

// инициализировать преобразователь
Converter конвертироватьer = new Converter("C:\\Files\\sample_2.html");

// определить параметры преобразования PDF
PdfConvertOptions options = new PdfConvertOptions();

// определить параметры водяного знака
WatermarkOptions watermark = new WatermarkOptions();
watermark.setText("THIS IS A SAMPLE TEXT WATERMARK");
watermark.setColor(Color.red);
watermark.setTop(400);
watermark.setLeft(150);
watermark.getWatermarkFont().setBold(true);
watermark.setRotationAngle(30);
watermark.setWidth(1000);
watermark.setHeight(1000);
watermark.setBackground(false);
options.setWatermark(watermark);

// конвертировать
конвертироватьer.конвертировать("C:\\Files\\HtmlToPDFAddWatermark.pdf", options);
Преобразование HTML в PDF и добавление водяного знака с помощью Java

Преобразование HTML в PDF и добавление водяного знака с помощью Java

Класс WatermarkOptions предоставляет несколько вариантов добавления водяных знаков в преобразованные документы. Это позволяет добавлять текстовые или графические водяные знаки в преобразованные документы.

Получить бесплатную лицензию

Вы можете попробовать API без ограничений на пробную версию, запросив бесплатную временную лицензию.

Вывод

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

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