場合によっては、HTMLページをPDF形式に変換する必要があります。一方、WYSIWYGHTMLエディターのコンテンツからPDFを生成することもできます。このようなシナリオの場合、この記事では、AndroidアプリでプログラムによってHTMLをPDFに変換する方法について説明します。さらに、HTMLからPDFへの変換をカスタマイズするための追加オプションについて学習します。
AndroidHTMLからPDFへのコンバーターライブラリ
HTMLをPDFに変換するには、Aspose.PDF for Android viaJavaライブラリを使用します。これは、Androidアプリ内からプログラムでPDFファイルを作成、変更、または変換するための機能の完全なセットを提供します。ライブラリファイルをダウンロードするか、次の構成を使用してインストールできます。
maven {
url "http://repository.aspose.com/repo/" }
compile (
group: 'com.aspose',
name: 'aspose-pdf',
version: '20.11',
classifier: 'android.via.java')
プログラムでAndroidでHTMLをPDFに変換する
以下は、AndroidでプログラムによってHTMLをPDFに変換する手順です。
- HtmlLoadOptionsクラスのオブジェクトを作成します。
- Documentクラスのオブジェクトを作成し、HTMLファイルのパスとHtmlLoadOptionsオブジェクトで初期化します。
- Document.save(String)メソッドを使用してHTMLを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ファイル
HTMLからPDFへ
HTMLをパスワードで保護されたPDFに変換する
数行のコードでHTMLをパスワード保護PDFに変換することもできます。この操作を実行する手順は次のとおりです。
- HtmlLoadOptionsクラスのオブジェクトを作成します。
- Documentクラスのオブジェクトを作成し、HTMLファイルのパスとHtmlLoadOptionsオブジェクトで初期化します。
- Document.encrypt(String, String, Permissions, CryptoAlgorithm)メソッドを使用して、PDFをパスワードで保護します。
- Document.save(String)メソッドを使用して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");
URLを使用したHTMLからPDFへの変換
以下は、URLを使用してWebページをPDFに変換する手順です。
- URLオブジェクトを作成して初期化します。
- WebページをInputStreamオブジェクトに取得します。
- Documentオブジェクトを作成し、InputStreamオブジェクトとHtmlLoadOptionsオブジェクトで初期化します。
- Document.save(String)メソッドを使用してHTMLをPDFとして保存します。
次のコードサンプルは、AndroidでWebページをPDFとしてプログラムで保存する方法を示しています。
// URLを作成して初期化します
URL oracleURL = new URL("https://docs.oracle.com/javase/tutorial/networking/urls/readingURL.html");
// 入力ストリームとしてWebページを取得する
InputStream is = oracleURL.openStream();
// HTMLロードオプションを初期化する
HtmlLoadOptions htmloptions = new HtmlLoadOptions();
// ストリームをDocumentオブジェクトにロードします
Document pdfDocument = new Document(is, htmloptions);
// 出力をPDF形式で保存
pdfDocument.save("HTML-to-PDF.pdf");
無料ライセンスを取得する
評価の制限なしにAndroidHTMLからPDFへのコンバーターライブラリを使用するために無料ライセンスを取得することができます。
結論
この記事では、AndroidでHTMLファイルをPDFにプログラムで変換する方法を学びました。さらに、WebページをPDFに変換する方法、またはHTMLからパスワードで保護されたPDFを生成する方法を見てきました。 ドキュメントを使用して、AndroidPDFライブラリの詳細を調べることができます。ご不明な点がございましたら、フォーラムからお気軽にお問い合わせください。