GroupDocs.Redaction for Java で PDF の最終ページを赤字処理する

クイック回答

  • 主な目的は何ですか? PDF の最終ページとその特定領域を赤字処理することです。
  • 使用されているライブラリは何ですか? GroupDocs.Redaction for Java。
  • ライセンスは必要ですか? テストにはトライアルまたは一時ライセンスで動作しますが、本番環境ではフルライセンスが必要です。
  • 必要な Java バージョンは何ですか? Maven 対応の Java 8 以上。
  • 他のページを対象にできますか? はい、同じフィルタを任意のページ範囲に調整できます。

PDF の赤字処理とは何ですか?

赤字処理とは、PDF からコンテンツを永久に削除または隠蔽し、復元できないようにすることです。redact last page pdf を実行すると、最終ページの機密情報が完全に隠蔽されます。

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

GroupDocs.Redaction は、ページ範囲、領域ベース、テキストベースの豊富なフィルタを提供し、削除対象を正確に制御できます。特に以下のケースで便利です:

  • Replacing text pdf java スタイルで、文書全体を変更せずに置換できます。
  • Hiding sensitive data pdf など、個人識別子、財務数値、法的条項などの機密データを隠蔽します。
  • 大量の文書バッチに対してコンプライアンスチェックを自動化します。

前提条件

  • Java Development Kit (JDK) 8+ がインストールされていること。
  • Maven が依存関係管理に使用できること。
  • GroupDocs.Redaction ライセンス(トライアル、一時、または購入)へのアクセス。

GroupDocs.Redaction for Java の設定

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>

直接ダウンロード

Maven を使用したくない場合は、公式サイトから最新の JAR を取得してください: GroupDocs.Redaction for Java releases

ライセンス取得手順

  • Free Trial: コミットせずにすべての機能をテストできます。
  • Temporary License: 短期プロジェクトや評価に使用します。
  • Purchase: 無制限の使用と優先サポートを利用できます。

基本的な初期化

まず、PDF ファイルを指す Redactor インスタンスを作成します:

final Redactor redactor = new Redactor("YOUR_DOCUMENT_DIRECTORY/MULTIPAGE_PDF");

このオブジェクトはすべての赤字処理操作のエントリーポイントです。

PDF の最終ページを赤字処理する手順 – ステップバイステップガイド

機能 1: 最終ページの特定領域を赤字処理する

ステップ 1: PDF ドキュメントをロードする

final Redactor redactor = new Redactor("YOUR_DOCUMENT_DIRECTORY/MULTIPAGE_PDF");

ステップ 2: ページ情報を取得する

IDocumentInfo info = redactor.getDocumentInfo();
PageInfo lastPage = info.getPages().get(info.getPageCount() - 1);

最終ページの寸法を把握することで、正確な座標を定義できます。

ステップ 3: 置換オプションを定義する

ReplacementOptions options = new ReplacementOptions("[secret]");

ここでは、赤字処理されたコンテンツを置き換えるプレースホルダー文字列を選択します。

ステップ 4: ターゲット赤字処理のためのフィルタを設定する

options.setFilters(new RedactionFilter[] {
    new PageRangeFilter(PageSeekOrigin.End, 0, 1),
    new PageAreaFilter(
        new java.awt.Point(0, lastPage.getHeight() / 2),
        new java.awt.Dimension(lastPage.getWidth(), lastPage.getHeight() / 2)
    )
});
  • PageRangeFilter最終ページ を選択します。
  • PageAreaFilter はそのページの下半分に操作を限定します。

ステップ 5: 赤字処理を適用する (replace text pdf java)

RedactorChangeLog result = redactor.apply(new ExactPhraseRedaction("bibliography", false, options));

フレーズ “bibliography” は、定義された領域内でのみ “[secret]” に置き換えられます。

ステップ 6: 成功を確認して保存する

if (result.getStatus() != RedactionStatus.Failed) {
    redactor.save("YOUR_OUTPUT_DIRECTORY/redacted_output.pdf");
}

出力ファイルを書き込む前に常にステータスを確認してください。

ステップ 7: リソースをクリーンアップする

redactor.close();

Redactor を閉じることでメモリとファイルハンドルが解放されます。

機能 2: 赤字処理のためのページ範囲フィルタリング

ステップ 1: PDF ドキュメントをロードする

final Redactor redactor = new Redactor("YOUR_DOCUMENT_DIRECTORY/MULTIPAGE_PDF");

ステップ 2: ドキュメント情報にアクセスする

IDocumentInfo info = redactor.getDocumentInfo();

ステップ 3: ページ範囲フィルタを作成する (hide sensitive data pdf)

PageRangeFilter pageRangeFilter = new PageRangeFilter(PageSeekOrigin.End, 0, 1);

このフィルタは最終ページを分離し、必要な任意の赤字処理ロジックを適用できます。

機能 3: PDF ページの領域ベース赤字処理

ステップ 1: PDF ドキュメントをロードする

final Redactor redactor = new Redactor("YOUR_DOCUMENT_DIRECTORY/MULTIPAGE_PDF");

ステップ 2: ページ詳細を取得する

IDocumentInfo info = redactor.getDocumentInfo();
PageInfo lastPage = info.getPages().get(info.getPageCount() - 1);

ステップ 3: エリアフィルタを定義する (hide sensitive data pdf)

PageAreaFilter areaFilter = new PageAreaFilter(
    new java.awt.Point(0, lastPage.getHeight() / 2),
    new java.awt.Dimension(lastPage.getWidth(), lastPage.getHeight() / 2)
);

このフィルタは最終ページの下半分を対象とし、フッターや署名の除去に最適です。

ステップ 4: リソースを解放する

redactor.close();

実用的な応用例

  • Legal Documents: 共有前に最終ページのクライアント名やケース番号を赤字処理します。
  • Financial Reports: 口座番号や機密要約を隠蔽します。
  • Healthcare Records: 患者識別子を削除し、HIPAA に準拠します。
  • Pre‑Release Drafts: まだレビュー中のセクションを隠します。

パフォーマンスのヒント

  • Reuse the Redactor バッチで複数の PDF を処理する際に Redactor を再利用します。
  • Close the object promptly 大きなファイルでメモリリークを防ぐためにオブジェクトをすぐに閉じます。
  • Test on a sample 本番ドキュメントで実行する前にサンプルでテストし、フィルタ座標を確認します。

よくある質問

Q: Can I redact multiple pages at once?
A: Yes. Adjust the PageRangeFilter parameters to include any range (e.g., new PageRangeFilter(1, 5) for pages 1‑5).
Q: Does the library support password‑protected PDFs?
A: Absolutely. Pass the password to the Redactor constructor to open encrypted files.
Q: How do I change the redaction color or overlay?
A: Use ReplacementOptions to specify a custom image, color, or text overlay.
Q: Is the redaction permanent?
A: Yes. The removed content is not stored anywhere in the output PDF, making it unrecoverable.
Q: What if I need to redact based on regex patterns?
A: GroupDocs.Redaction offers RegexRedaction which works similarly to ExactPhraseRedaction.


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