多くの場合、PDFファイルをHTMLに変換して、Webページに埋め込む必要があります。この変換をプログラムで実行するために、この記事では、Javaを使用してPDFファイルをHTMLに変換する方法について説明します。さらに、追加のオプションを使用してPDFからHTMLへの変換をカスタマイズする方法を学習します。
PDFからHTMLへの変換のためのJavaAPI
PDFファイルをHTMLに変換するには、Aspose.PDF for Javaを使用します。これは、PDFファイルを生成、変更、および変換できる機能豊富なPDF操作APIです。さらに、PDFをHTMLページに変換するための使いやすいメソッドを提供します。 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>21.5</version>
</dependency>
JavaでPDFをHTMLに変換する
以下は、Javaを使用してPDFファイルをHTMLに変換する手順です。
- Documentクラスを使用してPDFドキュメントをロードします。
- Document.save(“pdf-to-html.html”, SaveFormat.Html)メソッドを使用してPDFをHTMLに変換します。
次のコードサンプルは、PDFファイルをHTMLに変換する方法を示しています。
// ソースPDFドキュメントをロードします
Document pdfDocument = new Document("PDFToHTML.pdf");
// PDFファイルをHTMLとして保存します
pdfDocument.save("pdf-to-html.html", SaveFormat.Html);
追加オプション付きのJavaPDFからHTML
Aspose.PDF for Javaには、PDFからHTMLへの変換をカスタマイズするための追加オプションも用意されています。たとえば、画像を圧縮したり、出力を複数のHTMLページに分割したり、画像のフォルダを指定したりできます。PDFからHTMLへの変換の追加オプションを指定する手順は次のとおりです。
- Documentクラスを使用してPDFドキュメントをロードします。
- HtmlSaveOptionsクラスのインスタンスを作成します。
- HtmlOptions.setSplitIntoPages(true)などの必要なオプションを設定して、HTMLコンテンツを複数のページに分割します。
- Document.save(“pdf-to-html.html”, HtmlSaveOptions)メソッドを使用してPDFをHTMLに変換します。
次のコードサンプルは、PDFからHTMLへの変換をカスタマイズする方法を示しています。
// ソースPDFドキュメントをロードする
Document pdfDocument = new Document("PDFToHTML.pdf");
// HTMLSaveOptionsをインスタンス化します
HtmlSaveOptions htmlOptions = new HtmlSaveOptions();
// 出力を複数のページに分割します
htmlOptions.setSplitIntoPages(true);
// PDFファイルをHTMLとして保存します
pdfDocument.save("pdf-to-html.html", htmlOptions);
次のドキュメントリンクを使用して、他のオプションを調べることができます。
- SVG形式で画像を保存しないでください
- 変換中のSVG画像の圧縮
- 画像フォルダを指定
- 本文の内容のみで後続のファイルを作成する
- 透明なテキストレンダリング
- PDFドキュメントレイヤーのレンダリング
- フォントリソースを除外する
無料ライセンスを取得する
一時ライセンスを使用すると、評価の制限なしにAspose.PDFforJavaを使用できます。 今すぐ入手。
結論
この記事では、Javaを使用してPDFファイルをHTMLに変換する方法を学習しました。さらに、さまざまなオプションを使用してPDFからHTMLへの変換をカスタマイズする方法を見てきました。 ドキュメントを使用して、APIの詳細を調べることができます。さらに、あなたは私たちのフォーラムにあなたの質問を投稿することができます。