В этой статье показано преобразование HTML в PDF из файла или веб-страницы с использованием Java.

HTML в PDF Java

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

HTML в PDF Java Converter API — скачать бесплатно

Aspose.PDF for Java — мощная библиотека классов Java для работы с PDF-документами. В дополнение к другим функциям работы с PDF, API также предоставляет функции высококачественного преобразования HTML в PDF. Вы можете скачать JAR-файл API или установить его с помощью конфигураций Maven.

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

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>

Зависимость:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-pdf</artifactId>
    <version>19.12</version>
    <classifier>jdk17</classifier>
</dependency>

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

Ниже приведены шаги для преобразования содержимого HTML в PDF с использованием API Aspose.PDF.

  • Загрузите Aspose.PDF для Java
  • Интегрируйте API в свое приложение
  • Загрузить HTML-контент из файла или URL-адреса
  • Создать PDF из предоставленного HTML-контента

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

Вот как вы можете преобразовать файл HTML в PDF с помощью Java.

  • Создайте экземпляр класса HtmlLoadOptions.
  • Создайте экземпляр класса Document и инициализируйте его с помощью пути к файлу HTML и объекта HtmlLoadOptions.
  • Вызовите метод Document.save(String) с именем выходного файла PDF.

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

// Создать параметры загрузки HTML
HtmlLoadOptions htmloptions = new HtmlLoadOptions(); 		

// Загрузить HTML-файл
Document doc = new Document("HTML-Document.html", htmloptions); 

// Конвертировать HTML-файл в PDF
doc.save("HTML-to-PDF.pdf");

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

Java HTML в PDF

Преобразованный PDF-документ

Java HTML в библиотеку PDF

Преобразование HTML в защищенный паролем PDF на Java

Aspose.PDF также позволяет конвертировать HTML-файлы в зашифрованные PDF-документы. Вы можете защитить результирующий PDF-документ, указав пароль пользователя, пароль владельца, права доступа и криптографический алгоритм в методе Document.encrypt().

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

// Создать параметры загрузки HTML
HtmlLoadOptions htmloptions = new HtmlLoadOptions(); 		

// Загрузить HTML-файл
Document doc = new Document("HTML-Document.html", htmloptions);

// Установка паролей и шифрование PDF-документа
doc.encrypt("userpassword", "ownerPassword", Permissions.ModifyContent , CryptoAlgorithm.AESx256);

// Сохранить HTML-файл как PDF
doc.save("HTML-to-PDF.pdf");

Выход

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

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

Вы также можете преобразовать веб-страницу из активного URL-адреса в документ PDF. Ниже приведены шаги для достижения этого:

  • Создайте и инициализируйте объект URL.
  • Получите веб-страницу в объекте InputStream.
  • Создайте объект Document и инициализируйте его с помощью объектов InputStream и HtmlLoadOptions.
  • Сохраните HTML-поток как PDF, используя метод Document.save().

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

// Создать и инициализировать URL
URL oracleURL = new URL("https://docs.oracle.com/javase/tutorial/networking/urls/readingURL.html");

// Получить веб-страницу в качестве входного потока
InputStream is = oracleURL.openStream();

// Инициализировать параметры загрузки HTML
HtmlLoadOptions htmloptions = new HtmlLoadOptions();

// Загрузить поток в объект документа
Document pdfDocument = new Document(is, htmloptions);

// Сохранить вывод в формате PDF
pdfDocument.save("HTML-to-PDF.pdf");

HTML в одностраничный PDF

Если вы хотите преобразовать весь HTML-контент в одностраничный PDF-документ, вы можете установить HtmlLoadOptions.setRenderToSinglePage(true), как показано в следующем примере кода Java.

// Создать параметры загрузки HTML
HtmlLoadOptions htmloptions = new HtmlLoadOptions(); 

// Установить преобразование в одностраничный PDF 
htmloptions.setRenderToSinglePage(true);

// Загрузить HTML-файл
Document doc = new Document("HTML-Document.html", htmloptions);		

// Сохранить HTML-файл как PDF
doc.save("HTML-to-PDF.pdf");

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

Получите временную лицензию для бесплатного использования и оценки Aspose.PDF для Java в течение одного месяца.

Вывод

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

Статьи по Теме

Информация:: Aspose также предоставляет Java PowerPoint API, который позволяет создавать PDF-файлы из презентаций и бесплатный онлайн-конвертер PowerPoint в PDF]5, демонстрирующий этот процесс.