JavaでWordをPDFに変換する

WordからPDFへの変換は、ドキュメントが共有される前に一般的に使用されます。さまざまなオンラインのWordからPDFへのコンバーターが利用可能であり、単一または限られた数のWord文書を変換できます。ただし、新しいMS Word自動化およびレポート生成ソリューションにより、自動化されたWordからPDFへの変換がシステムの重要な部分になりました。さらに、時間と労力を最小限に抑えるために、DOC/DOCXからPDFへのバッチ変換を自動的に実行する必要があります。このようなシナリオに注目しながら、JavaでWordDOCまたはDOCXドキュメントをプログラムでPDFに変換するプロセスを自動化する方法を紹介します。

JavaWordからPDFへの変換シナリオ

この記事では、次のWord(DOC / DOCX)からPDFへの変換について学習します。

JavaWordからPDFへの変換API

Word DOCX / DOCをPDFに変換するには、Aspose.Words for Javaを使用します。これは、一般的なワードプロセッシング形式を操作するための強力なWord自動化APIです。 ダウンロードAspose.Words for Javaを使用するか、次の構成を使用して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-words</artifactId>
    <version>20.1</version>
    <classifier>jdk17</classifier>
</dependency>

JavaでWordDOC/DOCXをPDFに変換する

Word文書をPDFに変換するには、Word文書をロードし、拡張子「.pdf」を付けて保存するだけです。以下は、JavaでDOCX/DOCをPDFに変換する手順です。

  • Documentクラスを使用してWordドキュメントをロードします。
  • Document.save()メソッドを使用して、ドキュメントをPDFとして保存します。

次のコードサンプルは、JavaでWordDOCをPDFに変換する方法を示しています。

// ディスクからWord文書をロードする
Document doc = new Document("word.docx");
// PDFとして保存
doc.save("output.pdf");

Word文書

JavaでのDOCDOCXからPDFへの変換

PDFドキュメント

DOCXからPDF

選択したWordDOC/DOCXのページをJavaでPDFに変換する

Wordの選択したページのみをPDFに変換する場合は、PdfSaveOptionsクラスを使用して変換できます。開始ページのインデックスを指定することにより、最初のNページまたはページ範囲を変換できます。

以下は、JavaでWord DOCX/DOCの選択したページをPDFに変換する手順です。

  • Documentクラスを使用してWordドキュメントをロードします。
  • PdfSaveOptionsクラスのインスタンスを作成します。
  • 開始ページのインデックスと変換するページ数を設定します。
  • Document.save()メソッドを使用して、Word文書をPDFとして保存します。

次のコードサンプルは、Word DOC/DOCXの選択したページをJavaでPDFに変換する方法を示しています。

// ディスクからWord文書をロードする
Document doc = new Document("word.docx");
PdfSaveOptions options = new PdfSaveOptions();
// インデックス1から始まる3ページを変換します。0は最初のページのインデックスです。 
options.setPageIndex(1);
options.setPageCount(3);
// WordをPDFとして保存
doc.save("output.pdf", options);

Word DOC/DOCXをJavaで特定のPDF標準に変換する

PDF / A-1a、PDF 1.5など、PDFドキュメントが準拠する可能性のあるさまざまなPDF標準が存在します。Wordドキュメントを特定のPDF標準に変換する場合は、PdfComplianceを使用して指定できます。 。

次のコードサンプルは、Javaで特定のPDF標準を使用してWordDOCXをPDFに変換する方法を示しています。

// ディスクからWord文書をロードする
Document doc = new Document("word.docx");
// PDFSaveOptionコンプライアンスをPDF15に設定します
PdfSaveOptions options = new PdfSaveOptions();
options.setCompliance(PdfCompliance.PDF_15);
// WordをPDFに変換する
doc.save("output.pdf", options);

Javaでテキストまたは画像圧縮を使用してWordをPDFに変換する

Word文書のテキストまたは画像を圧縮することにより、結果のPDF文書のサイズを縮小することもできます。 Aspose.Words for Javaを使用して、WordからPDFへの変換で次の圧縮を適用できます。

テキスト圧縮オプション

Aspose.Words for Javaは、PdfTextCompressionクラスに次のテキスト圧縮オプションを提供します。

  • None:テキスト圧縮なし。
  • Flate:Flate(ZIP)圧縮。

画像圧縮

画像圧縮オプションは、PdfImageCompressionクラスで使用できます。

  • Auto:すべての画像に最適な圧縮が自動的に選択されます。
  • Jpeg:画像はJPEG形式に変換されます(透明度はサポートされていません)。

次のコードサンプルは、Javaでテキストと画像の圧縮を適用してWordDOCXをPDFに変換する方法を示しています。

// ディスクからWord文書をロードする
Document doc = new Document("word.docx");
PdfSaveOptions options = new PdfSaveOptions();
// テキストと画像の圧縮
options.setTextCompression(PdfTextCompression.FLATE);
options.setImageCompression(PdfImageCompression.AUTO);
// WordをPDFとして保存
doc.save("output.pdf", options);

JavaでJPEG品質のWordをPDFに変換

WordからPDFへの変換でJPEG品質をカスタマイズおよび制御することもできます。 PdfSaveOptions.setJpegQualityは、0(最大圧縮での最低品質)から100(最小圧縮での最高品質)までのJPEG品質を設定するために使用されます。

次のコードサンプルは、JavaでWordDOCXをPDFに変換するときにJPEG品質を指定する方法を示しています。

// ディスクからWord文書をロードする
Document doc = new Document("word.docx");
// Jpeg品質を設定します
PdfSaveOptions options = new PdfSaveOptions();
options.setJpegQuality(100);
// WordをPDFに変換
doc.save("output.pdf", options);

Aspose.Words for Javaを無料でお試しください

無料の一時ライセンスを取得して、Aspose.Words for Javaを試して使用することができます。

結論

この記事では、Javaを使用してWordDOCXまたはDOCをPDFに変換する方法を学習しました。さらに、さまざまなシナリオでWordからPDFへの変換をカスタマイズする方法を見てきました。 ドキュメントを使用して、Aspose.Words for Javaの詳細を調べることができます。

関連記事

情報:Asposeは、PDFをオンラインで表示PDFをビデオに変換PDFをオンラインで編集できる無料のオンラインWebアプリを提供しています。 ]。

情報:別のJava API、特に開発者とアプリケーションがPowerPointをPDFに変換できるJava APIに興味があるかもしれません– Aspose.Slides forPython。また、Aspose PowerPoint to PDF Converterもチェックしてみてください。これは、PowerPointドキュメントからPDFへのプロセスのライブ実装です。