JavaでDOCXを保護または保護解除する

MS Wordを使用すると、さまざまなメカニズムでDOCXドキュメントを保護できます。ドキュメントを開くために必要なパスワードを設定できます。一方、ドキュメントを読み取り専用にする、コメントやフォームフィールドのみを許可するなどの保護レベルを指定できます。この記事では、MS Word保護機能を自動化して次のことを行う方法を学習します。 JavaベースのアプリケーションでDOCXファイルを保護または保護解除します。

Wordファイルを保護または保護解除するJava API - 無料ダウンロード

Aspose.Words for Javaは、Javaベースのアプリケーション内からMS Wordドキュメントを作成および処理できる強力なワードプロセッシングAPIです。さらに、Word DOCXドキュメントを保護または保護解除するためにセキュリティ機能を自動化することができます。 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-words</artifactId>
    <type>pom</type>
</dependency>

JavaでWord DOCXファイルをパスワードで保護する

以下は、パスワードを使用してWord DOCXドキュメントを保護するための簡単な手順です。

次のコードサンプルは、Javaを使用してWord DOCXドキュメントを保護する方法を示しています。

// DOCXファイルをロードします
Document doc = new Document("word.docx");

String password = "123456";

// 保護タイプで保護する
doc.protect(ProtectionType.ALLOW_ONLY_COMMENTS, password);

// ドキュメントを保存する
doc.save("Protected Document.docx");

さまざまな保護タイプでDOCXファイルを保護する

さまざまな保護レベルで、ドキュメントへのユーザーのアクセスを制限することもできます。この場合、ユーザーは特定の操作セットの実行のみを許可されます。 Aspose.Words for Javaは、次の保護タイプを提供します。

  • AllowOnlyComments – コメントのみの変更を許可します。
  • AllowOnlyFormFields – フォームフィールドへのデータ入力のみを許可します。
  • AllowOnlyRevisions – リビジョンマークの追加のみを許可します。
  • ReadOnly – 完全に読み取り専用(ドキュメントへの変更は許可されていません)。
  • NoProtection – 保護はまったくありません。

次のコードサンプルは、パスワードなしでDOCXに特定の保護タイプを適用する方法を示しています。

// DOCXファイルをロードします
Document doc = new Document("word.docx");

// 保護タイプで保護する
doc.protect(ProtectionType.ALLOW_ONLY_COMMENTS);

// ドキュメントを保存する
doc.save("Protected Document.docx");

Javaを使用してDOCXファイルの保護を解除/ロック解除する

Aspose.Words for Javaを使用すると、数行のコードでMS Word DOCXファイルの保護を解除またはロック解除できます。これだけでなく、パスワードを入力せずにファイルの保護を解除できます。保護されたDOCXファイルのロックを解除する手順は次のとおりです。

  • Documentクラスを使用してDOCXファイルをロードします。
  • Document.unprotect()メソッドを使用してDOCXファイルの保護を解除します。
  • Document.save()メソッドを使用して、ロック解除されたファイルを保存します。

次のコードサンプルは、Javaを使用してWord DOCXファイルの保護を解除する方法を示しています。

// DOCXファイルをロードします
Document doc = new Document("word.docx");

// 保護を解除する
doc.unprotect();

// ドキュメントを保存する
doc.save("Unlocked Document.docx");

結論

この記事では、Javaを使用してMS Word DOCXファイルを保護または保護解除する方法を学習しました。さらに、さまざまな保護タイプをDOCXファイルに適用する方法を確認しました。 documentationを使用して、Aspose.Words for Javaの詳細を調べることができます。

関連項目