В некоторых случаях вам может понадобиться преобразовать страницы HTML в формат PDF. С другой стороны, вы можете захотеть создать PDF из содержимого HTML-редактора WYSIWYG. Для таких сценариев в этой статье рассказывается, как программно преобразовать HTML в PDF в приложениях для Android. Кроме того, вы узнаете о дополнительных параметрах для настройки преобразования HTML в PDF.
- Библиотека конвертера Android HTML в PDF
- Конвертировать HTML в PDF
- Преобразование HTML в защищенный паролем PDF
- Преобразование HTML в PDF с использованием URL
- Получить бесплатную лицензию
Библиотека конвертера 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
Преобразование HTML в защищенный паролем PDF
Вы также можете преобразовать HTML в защищенный паролем PDF-файл, написав всего несколько строк кода. Ниже приведены шаги для выполнения этой операции.
- Создайте объект класса HtmlLoadOptions.
- Создайте объект класса Document и инициализируйте его с помощью пути к файлу HTML и объекта HtmlLoadOptions.
- Используйте метод Document.encrypt(String, String, Permissions, CryptoAlgorithm) для защиты PDF паролем.
- Сохраните HTML как PDF, используя метод Document.save(String).
В следующем примере кода показано, как преобразовать 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, используя документацию. Если у вас возникнут какие-либо вопросы, сообщите нам об этом через наш форум.