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

Онлайн-конвертеры HTML в PDF позволяют преобразовывать одну или несколько страниц HTML в документы PDF. Однако, если вы хотите выполнить это преобразование программно или вам нужно выполнить пакетное преобразование HTML-файлов в PDF, вам обязательно понадобится какая-нибудь библиотека или API. Итак, давайте посмотрим, как справиться с такими сценариями.
- API конвертера HTML в PDF
- Преобразование HTML в PDF в Java
- Преобразование HTML в защищенный паролем PDF на Java
- Преобразование HTML в PDF с использованием URL
- Преобразование содержимого HTML в одностраничный PDF
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-файл

Преобразованный 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 с использованием 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, демонстрирующий этот процесс.