このデジタル世界では、ほとんどの人が人気のある MS Word (DOC/DOCX) および PDF ドキュメントを認識し、使用しています。どちらの形式にも長所と短所があります。誰もが必要に応じてこれらのドキュメント形式を使用します。このような広範な使用により、これらの形式を相互に変換する必要性が高まります。この記事では、MS Word ドキュメント (DOC/DOCX) ファイルを Java で PDF 形式に変換する方法を学びます。さらに、パスワードで保護された Word ドキュメントの特定のページを Java アプリケーション内で変換する方法についても説明します。
WordファイルをPDFに変換するJava API
GroupDocs には、Java 開発者向けの GroupDocs.Conversion ソリューションがあります。効率的で堅牢な Java API を使用して、プログラマーがさまざまなドキュメントや画像形式を変換するのに役立ちます。この記事では、その GroupDocs.Conversion for Java API を使用して、DOC/DOCX ドキュメントを PDF 形式に変換します。
ダウンロード セクション から JAR ファイルをダウンロードするか、Maven ベースの Java アプリケーション内で最新のリポジトリと依存関係の構成を使用できます。
<repository>
<id>groupdocs-artifacts-repository</id>
<name>GroupDocs Artifacts Repository</name>
<url>https://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-conversion</artifactId>
<version>22.12</version>
</dependency>
Java で Word (DOC/DOCX) を PDF に変換する方法
ここでは、Java での Word 文書の PDF への基本的な変換について説明します。次の手順では、DOCX ファイルのすべてのページを Java の PDF ファイルに変換します。
- Converter クラスを使用して Word DOC/DOCX ファイルを読み込みます。
- convert メソッドを使用して、読み込んだドキュメントを PDF 形式に変換します。
- それでおしまい。
次の Java コードは、Word 文書全体を PDF 形式に変換します。
import com.groupdocs.conversion.Converter;
import com.groupdocs.conversion.options.convert.PdfConvertOptions;
...
// Word 文書 (DOC/DOCX) を Java で PDF に変換する
Converter converter = new Converter("path/document.docx");
converter.convert("path/converted-docx-to-pdf.pdf", new PdfConvertOptions());
パスワードで保護された Word 文書の選択したページを Java で変換する
同様に、ロックおよび保護された Word ドキュメントを他の形式に変換することもできます。次の手順は、パスワードで保護された Word ドキュメントの選択的なページを Java で PDF 形式に変換する方法を示しています。
- WordProcessingLoadOptions クラスを使用して読み込みオプションを準備します。
- 次に、Converter クラスを使用して Word DOC/DOCX ファイルを読み込みます。
- PdfConvertOptions クラスを使用して、PDF ファイルの変換オプションを準備します。
- setPages、setPageNumber、および setPageCount メソッドを使用して、変換する必要があるターゲット ページのリストを準備します。
- convert メソッドを使用して、読み込んだ Word ファイルを PDF 形式に変換します。
次の Java コードは、パスワードで保護された Word ドキュメントの選択されたページを PDF 形式に変換します。
import com.groupdocs.conversion.Converter;
import com.groupdocs.conversion.options.convert.PdfConvertOptions;
import com.groupdocs.conversion.options.convert.Rotation;
import com.groupdocs.conversion.options.load.WordProcessingLoadOptions;
...
WordProcessingLoadOptions loadOptions = new WordProcessingLoadOptions();
loadOptions.setPassword("file-password_123");
Converter converter = new Converter("path/protected-document.docx",() ->loadOptions);
PdfConvertOptions options = new PdfConvertOptions();
options.setPageNumber(2);
options.setPagesCount(1);
// options.setRotate(Rotation.On180);
options.setDpi(300);
options.setWidth(1024);
options.setHeight(768);
converter.convert("path/converted-docx-pages-to-pdf.pdf", options);
結論
要約すると、今日は Java で MS Word (DOC/DOCX) ファイルを PDF 形式に変換する方法について説明しました。同様に、パスワードで保護されたドキュメントの選択したページを Java アプリケーション内で PDF に変換しました。
Document Conversion Automation API の詳細については、ドキュメント、API リファレンス を使用するか、GitHub の例 を体験してください。 フォーラム からお問い合わせいただけます。