WordからPDFへの変換は、ドキュメントが共有される前に一般的に使用されます。さまざまなオンラインのWordからPDFへのコンバーターが利用可能であり、単一または限られた数のWord文書を変換できます。ただし、新しいMS Word自動化およびレポート生成ソリューションにより、自動化されたWordからPDFへの変換がシステムの重要な部分になりました。さらに、時間と労力を最小限に抑えるために、DOC/DOCXからPDFへのバッチ変換を自動的に実行する必要があります。このようなシナリオに注目しながら、JavaでWordDOCまたはDOCXドキュメントをプログラムでPDFに変換するプロセスを自動化する方法を紹介します。
JavaWordからPDFへの変換シナリオ
この記事では、次のWord(DOC / DOCX)からPDFへの変換について学習します。
- JavaでWordをPDFに変換
- JavaでWordDOC/ DOCXの選択したページをPDFに変換
- PDF 1.5、PDF / A-1aなどの特定のPDF標準を使用してWordをPDFに変換
- Javaで画像/テキスト圧縮を使用してWordをPDFに変換
- Javaの画像用にカスタマイズされたJPEG品質でWordを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文書
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の詳細を調べることができます。
関連記事
- Word DOC / DOCXをC#でPDFに変換
- C#でPDFをExcelに変換
- JavaでPDFをMSWordドキュメントに変換
- JavaでWordをMarkdownに変換
- JavaでのWordからEPUBへの変換
- JavaでのHTMLからWordへの変換
- JavaでTXTファイルをPDFに変換
情報:Asposeは、PDFをオンラインで表示、PDFをビデオに変換、PDFをオンラインで編集できる無料のオンラインWebアプリを提供しています。 ]。
情報:別のJava API、特に開発者とアプリケーションがPowerPointをPDFに変換できるJava APIに興味があるかもしれません– Aspose.Slides forPython。また、Aspose PowerPoint to PDF Converterもチェックしてみてください。これは、PowerPointドキュメントからPDFへのプロセスのライブ実装です。