Java を使用して Word を PDF として表示

今日の世界でテクノロジーへの依存度が高まっているため、ドキュメントを PDF として表示する能力が基本的なスキルとして求められています。 PDF は広く受け入れられている標準であるため、Word 文書を共有する場合は、この移植可能な形式に変換する必要があります。この記事では、Java で Word ドキュメントを PDF としてプログラムでレンダリングする方法について説明します。さらに、安全な PDF を作成し、Java を使用して印刷オプションを無効にする方法についても説明します。

この記事では、次のトピックについて説明します。

Word & PDF ビューア – Java API

GroupDocs.Viewer は、その API を使用して開発者が強力なドキュメント ビューア アプリケーションを作成できるようにします。この API を使用すると、アプリケーション内でドキュメントを PDF、HTML、および画像形式にレンダリングできます。この記事では、その Java API を使用して、Word 文書を PDF として表示します。

ダウンロードまたは構成

ダウンロード セクション から JAR ファイルをダウンロードするか、Maven ベースの Java アプリケーションの pom.xml のリポジトリと依存関係の構成を取得します。

<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-viewer</artifactId>
    <version>22.12</version>
</dependency>

Java で Word 文書を PDF として表示する方法

次の手順では、数行の Java コードを使用して Word ドキュメントを PDF に簡単にレンダリングする方法を概説します。

  • Viewer クラスを利用して、Word 文書を読み込みます。
  • デフォルトの PDF 表示オプション を設定します。
  • 読み込まれた Word ドキュメントを PDF に変換するには、view メソッドを使用します。

この変換を実行するために使用できる Java コードの例を次に示します。

// JavaでWord文書をPDFとして表示する方法
import com.groupdocs.viewer.Viewer;
import com.groupdocs.viewer.options.PdfViewOptions;
...
  
try (Viewer viewer = new Viewer("path/document.docx"))
{
    viewer.view(new PdfViewOptions("path/Word-Document.pdf"));
}

これは、上記のコードが結果として生成するものです。

Word 形式の PDF

Java で Word 文書から印刷オプションを無効にしてセキュア PDF を作成する

ここでは、わずか数行のコードで次の質問に対する答えを見つけることができます。

  1. Word文書をJavaでパスワード保護されたPDFに変換する方法は?
  2. Javaで印刷オプションを無効にしてPDFを作成するには?

これらの手順は、Word 文書を、Java で制限された権限を持つ保護された PDF に変換する方法を示しています。

  • Security クラスを使用してセキュリティ設定をセットアップします。
    • ドキュメントを開くパスワードを指定して、ドキュメントへのアクセスを制限します。
    • PDF の印刷、変更、およびデータの抽出を制限するための許可パスワードを定義します。
    • アクセス許可を許可または拒否するようにアクセス許可を設定します。
  • PDF表示オプションを設定し、セキュリティ設定を追加します。
  • Viewer クラスを使用して Word (DOC/DOCX) ドキュメントを読み込みます。
  • ビュー メソッドを使用して、読み込まれた Word ドキュメントをパスワードで保護された PDF として表示し、アクセス許可を制限します。

次の Java コードは、Word 文書を印刷権限のない保護された PDF に変換する方法を示しています。

// Word文書を保護されたPDFとして表示し、Javaで印刷を拒否する方法
import com.groupdocs.viewer.Viewer;
import com.groupdocs.viewer.options.PdfViewOptions;
import com.groupdocs.viewer.options.Permissions;
import com.groupdocs.viewer.options.Security;
...

Security security = new Security();
security.setDocumentOpenPassword("opening-pass");
security.setPermissionsPassword("permission-pass");
security.setPermissions(Permissions.ALLOW_ALL ^ Permissions.DENY_PRINTING);

PdfViewOptions viewOptions = new PdfViewOptions("path/Word-Document.pdf");
viewOptions.setSecurity(security);

try (Viewer viewer = new Viewer("path/document.docx"))
{
    viewer.view(viewOptions);
}

パスワードで保護された PDF

PDF を開くと、ユーザーはドキュメントにアクセスする前にパスワードを入力するように求められます。

保護された PDF のパスワードを入力してください

出力 PDF には、変換プロセス中に設定された権限が制限されます。その結果、印刷オプションが無効になっているため、ユーザーは PDF を印刷できません。

保護された PDF としての Word

無料試用ライセンスを取得する

無料の一時ライセンスを取得して、制限なしでライブラリをテストできます。

概要

要約すると、結果の PDF をパスワードで保護する機能を含め、Java を使用して Word ドキュメントをプログラムで表示し、PDF に変換する方法について説明しました。また、権限を設定して PDF ファイルの印刷を制限する方法も学びました。この情報を使用して、GroupDocs.Viewer Online App に似た独自の Word および PDF ビューアー アプリケーションを簡単に作成できます。

GroupDocs.Viewer for Java の理解を深めるには、その ドキュメント を参照してください。ご質問やご不明な点がございましたら、フォーラム からお気軽にお問い合わせください。

関連項目