HTML в PDF Android Java

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

Библиотека конвертера Android HTML в PDF

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

maven {
    url "http://repository.aspose.com/repo/" }
compile (
        group: 'com.aspose',
        name: 'aspose-pdf',
        version: '20.11',
        classifier: 'android.via.java')

Преобразование HTML в PDF на Android программно

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

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

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

HTML в PDF Android

HTML в PDF

Библиотека конвертера Android HTML в PDF

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

Вы также можете преобразовать HTML в защищенный паролем PDF-файл, написав всего несколько строк кода. Ниже приведены шаги для выполнения этой операции.

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

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

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

В следующем примере кода показано, как программно сохранить веб-страницу в формате PDF в Android.

// Создать и инициализировать 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");

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

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

Вывод

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

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