境:** GroupDocs.Redaction 24.9 for Java"

Author: GroupDocs” => “作者: GroupDocs”

Make sure to keep bold formatting.

Now produce final markdown with translations.

Check for any missing elements: code block placeholders remain unchanged. No other shortcodes.

Proceed.# GroupDocs.RedactionでJavaドキュメントを赤字処理する方法

このチュートリアルでは、GroupDocs.Redaction を使用して Java を赤字処理する方法 を効率的に学びます。法的契約書、医療記録、財務諸表などを扱う場合でも、以下の手順で赤字処理ポリシーの読み込み、バッチでの複数ドキュメントの処理、元のフォーマットを保持したままの結果保存が可能です。

クイック回答

  • 安全なドキュメント処理とは何ですか? ワークフロー全体で機密データを保護しながら、ドキュメントの取り扱い、赤字処理、保存を行うことを指します。
  • 1 回の実行で複数のファイルを処理できますか? はい、サンプルコードはディレクトリを走査し、各ファイルにポリシーを適用します。
  • 機密データをどのように赤字処理しますか? 隠すべきパターンやテキストを指定した赤字処理ポリシーを定義し、Redactor で適用します。
  • 本番環境でライセンスが必要ですか? 本番利用には有効な GroupDocs.Redaction ライセンスが必要です。評価用のトライアルも利用可能です。
  • 赤字処理したドキュメントをラスタライズせずに保存できますか? もちろんです。RasterizationOptions.setEnabled(false) を設定すれば元の形式を保持できます。

GroupDocs.RedactionでJavaを赤字処理する方法

安全なドキュメント処理とは、さまざまなファイルタイプから機密情報を自動的に識別・除去し、ドキュメントの完全性と使いやすさを維持することです。GroupDocs.Redaction は、Java でこれをプログラム的に実現する手段を提供します。

なぜ Java で GroupDocs.Redaction を使用するのか?

  • 包括的なフォーマットサポート – PDF、Word、画像など。
  • 細かいポリシー制御 – 必要な対象だけを指定した赤字処理ポリシーを作成できます。
  • スケーラブルなバッチ処理 – 1 回の操作で複数ファイルを処理し、手作業を削減します。
  • 組み込みのラスタライズオプション – 追加のセキュリティのためにページをラスタライズするか選択できます。

前提条件

Java 用 GroupDocs.Redaction を実装する前に、以下が揃っていることを確認してください:

  • 必須ライブラリ: GroupDocs.Redaction ライブラリ バージョン 24.9 が必要です。
  • 環境設定: マシンに Java Development Kit (JDK) がインストールされており、IntelliJ IDEA や Eclipse などの IDE があること。
  • 知識の前提: Java プログラミングの基本的な理解と、ファイル I/O 操作に慣れていること。

Java 用 GroupDocs.Redaction の設定

GroupDocs.Redaction の使用を開始するには、プロジェクトにライブラリを設定します。手順は以下の通りです:

Maven 設定:

pom.xml に以下の設定を追加してください:

<repositories>
   <repository>
      <id>repository.groupdocs.com</id>
      <name>GroupDocs Repository</name>
      <url>https://releases.groupdocs.com/redaction/java/</url>
   </repository>
</repositories>

<dependencies>
   <dependency>
      <groupId>com.groupdocs</groupId>
      <artifactId>groupdocs-redaction</artifactId>
      <version>24.9</version>
   </dependency>
</dependencies>

直接ダウンロード:
または、最新バージョンを GroupDocs.Redaction for Java releases からダウンロードしてください。

ライセンス取得

GroupDocs.Redaction の機能をフルに活用するには、ライセンス取得を検討してください。無料トライアルで始めるか、一時ライセンスをリクエストして機能を十分に試すことができます。

基本的な初期化と設定

ライブラリをインストールしたら、必要なクラスをインポートして Java アプリケーションで初期化します:

import com.groupdocs.redaction.*;

実装ガイド

このセクションでは、2 つの主要機能、すなわち赤字処理ポリシーの読み込みと適用、そして特定のラスタライズオプションで処理済みドキュメントを保存する方法を解説します。

赤字処理ポリシーの読み込みと適用

概要: この機能は、事前に定義された赤字処理ポリシーをファイルから読み込み、指定ディレクトリ内のすべてのドキュメントに適用します。処理結果は成功か失敗かに応じて保存されます。

手順 1: RedactionPolicy の初期化

以下のコードで赤字処理ポリシーを読み込みます:

RedactionPolicy policy = RedactionPolicy.load("YOUR_POLICY_FILE_PATH");

このステップは重要です。ポリシーはドキュメント内の機密データを赤字処理するルールを定義します。

手順 2: ドキュメントへのポリシー適用

ディレクトリ内の各ファイルを走査し、ポリシーを適用します:

for (final File fileEntry : new File("YOUR_DOCUMENT_DIRECTORY").listFiles()) {
    final Redactor redactor = new Redactor(fileEntry.getPath());
    try {
        // Apply the loaded redaction policy
        RedactorChangeLog result = redactor.apply(policy);
        
        // Determine output directory based on processing status
        File resultFolder = new File(result.getStatus() != RedactionStatus.Failed ? "YOUR_OUTPUT_DIRECTORY_DONE" : "YOUR_OUTPUT_DIRECTORY_FAILED");
        
        // Save the processed file
        try (FileOutputStream fileStream = new FileOutputStream(resultFolder.getPath() + "/" + fileEntry.getName())) {
            RasterizationOptions options = new RasterizationOptions();
            options.setEnabled(false);
            redactor.save(fileStream, options);
        }
    } finally {
        redactor.close(); // Ensure resources are released
    }
}

パラメータの説明:

  • RedactionPolicy.load() – 指定されたパスからポリシーを読み込みます。
  • redactor.apply(policy) – 読み込んだポリシーに基づいて赤字処理を実行します。

ラスタライズオプションで処理済みドキュメントを保存

概要: 赤字処理を適用した後、特定のラスタライズオプションを使用して出力形式と品質を制御しながらドキュメントを保存します。

手順 1: 入力ファイル用 Redactor の初期化

処理対象のファイルを開きます:

File inputFile = new File("YOUR_DOCUMENT_DIRECTORY/input.docx");

手順 2: ラスタライズオプションで保存

ラスタライズ設定を指定して処理済みドキュメントを保存します:

try (Redactor redactor = new Redactor(inputFile.getPath())) {
    try (FileOutputStream fileStream = new FileOutputStream(outputFileDirectory.getPath() + "/processed_output.docx")) {
        RasterizationOptions options = new RasterizationOptions();
        options.setEnabled(false);  // Example option to disable rasterization
        redactor.save(fileStream, options);
    }
}

主な設定オプション:

  • RasterizationOptions – 赤字処理後のドキュメント保存方法を制御し、元の形式を保持するか、セキュリティ向上のために画像へ変換するかを選べます。

実用的な活用例

  1. 法務文書処理 – 下書きを共有する前に機密クライアント情報を赤字処理します。
  2. 医療データ管理 – 医療記録を赤字処理して患者の機密性を確保します。
  3. 財務報告 – ステークホルダーと共有するレポートの財務データを保護します。
  4. 契約レビュー – 契約交渉中に独自条項を保護します。
  5. メールアーカイブ – ビジネスメールをアーカイブする際にプライバシーコンプライアンスを維持します。

パフォーマンス上の考慮点

GroupDocs.Redaction を使用する際のパフォーマンス最適化ポイントは次のとおりです:

  • 効率的なリソース管理 – ファイルを適切に閉じてシステムリソースを解放します。
  • バッチ処理 – バッチでドキュメントを処理し、メモリ使用量を効果的に管理します。
  • 赤字処理ポリシーの最適化 – 必要な赤字処理だけを対象にポリシーを調整し、処理時間を短縮します。

よくある落とし穴とトラブルシューティング

  • ライセンスが見つからない例外 – ライセンスエラーが表示された場合、ライセンスファイルが正しく配置され、アプリケーションでパスが設定されているか確認してください。
  • サポート外のファイルタイプ – ファイル形式がサポートリストに含まれているか確認してください。含まれていない場合、Redactor は UnsupportedFormatException をスローします。
  • 大容量ファイルでのメモリ不足 – 非常に大きな PDF の場合、JVM ヒープサイズ(例:-Xmx2g)を増やすか、ファイルを小さなチャンクに分割して処理することを検討してください。

よくある質問

Q: 1 つのコマンドで複数ファイルを処理するには?
A: “Apply Policy to Documents” の例にあるディレクトリ反復ループを使用してください。フォルダー内のすべてのファイルを自動的に処理します。

Q: “機密データを赤字処理する” とは実際に何を除去するのですか?
A: 赤字処理ポリシーはテキストパターン、画像、メタデータを対象にでき、黒いボックスで置き換えるか、完全に削除します。

Q: 適用前に赤字処理ポリシーをプレビューする方法はありますか?
A: はい、ポリシーを読み込み、redactor.preview(policy)(サポートされている場合)を呼び出すことでプレビュー PDF を生成できます。

Q: 元のフォーマットを失わずに“赤字処理したドキュメントを保存”するには?
A: 示したとおり RasterizationOptions.setEnabled(false) を設定すれば、元のファイル形式が保持されます。

Q: 開発テストにライセンスは必要ですか?
A: 開発には一時的またはトライアルライセンスで十分です。本番展開には正式なライセンスが必要です。

リソース


最終更新日: 2026-03-14
テスト環境: GroupDocs.Redaction 24.9 for Java
作者: GroupDocs