GroupDocs Mavenでファイル名にサフィックスを追加する(Java)

Redacting confidential data is only half the battle—you also need to make sure the saved file clearly indicates it has been processed. Using the GroupDocs Maven dependency makes this straightforward, letting you add a suffix to the output file name in just a few lines of code. The method to add suffix filename java is a single‑line configuration that instantly labels your redacted files, helping you stay compliant and audit‑ready.

クイック回答

  • 「add suffix to filename」とは何をするものですか?
    出力ファイル名にカスタムサフィックス(例: “_redacted”)を付加し、処理されたファイルを即座に識別できるようにします。
  • ストリームからドキュメントをロードできますか?
    はい—GroupDocs.Redaction は任意の InputStream からのロードをサポートしており、クラウドストレージやメモリ内処理に最適です。
  • この機能にライセンスは必要ですか?
    無料トライアルで基本的なマスク処理は利用可能です。テンポラリまたはフルライセンスを取得すると、サフィックス処理を含むすべての高度なオプションが利用可能になります。
  • 対応フォーマットは何ですか?
    このライブラリは DOCX、PDF、PPTX、XLSX など多数の形式を扱えます。
  • PDF 出力にラスタライズは必須ですか?
    ラスタライズはオプションです。文書をフラット化してセキュリティを強化したい場合に有効にします。

add suffix filename javaとは何ですか?

add suffix filename java テクニックは、保存時にファイル名に事前定義された文字列を追加し、文書がマスクされたことを明確に示します。このシンプルな慣例により、元の未マスクファイルが誤って配布されるのを防ぎ、自动化パイプラインとスムーズに統合できます。

このタスクにGroupDocs.Redactionを使用する理由

GroupDocs.Redaction は流暢な Java API を提供し、add suffix filename java のようなファイル処理オプションとマスク操作を数行のコードで組み合わせられます。SDK は 50 以上の入力および出力フォーマット をサポートし、ファイル全体をメモリに読み込むことなく数百ページの文書を処理でき、速度と低メモリフットプリントを実現します。

前提条件

  • Java Development Kit (JDK): バージョン 8 以上。
  • GroupDocs.Redaction Library: マスク処理タスク用のコアライブラリ。
  • IDE: IntelliJ IDEA、Eclipse、または任意の Java 対応エディタ。
  • Maven: 依存関係管理用。

知識の前提条件

Java I/O と基本的なオブジェクト指向概念に慣れていると、例がより分かりやすくなります。

Java 用 GroupDocs.Redaction の設定

Maven 設定

pom.xml ファイルに以下の設定を追加して、Maven 経由で GroupDocs ライブラリにアクセスします。

<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 からダウンロードしてください。

ライセンス取得

  1. Free Trial: 制限なしで基本機能にアクセスできます。
  2. Temporary License: テンポラリライセンスを取得して高度な機能を試せます。
  3. Purchase: 長期利用の場合はフルライセンスの購入をご検討ください。

基本的な初期化と設定

必要なインポートを追加してプロジェクトを初期化します。

import com.groupdocs.redaction.Redactor;

この設定で、ドキュメントのマスク機能を実装する準備が整いました。

実装ガイド

機能 1: ストリームからドキュメントをロード

概要: InputStream にドキュメントをロードして処理する方法を学びます。

手順実装

Step 1.1: InputStream の作成
import java.io.FileInputStream;
import java.io.InputStream;

try (InputStream stream = new FileInputStream("YOUR_DOCUMENT_DIRECTORY/SAMPLE_DOCX")) {
    final Redactor redactor = new Redactor(stream);
    try {
        // Document is now loaded and ready for further processing
    } finally {
        redactor.close();
    }
}
  • 理由: InputStream を使用すると、クラウドバケット、データベース、メモリバッファなど様々な場所に保存されたドキュメントを、ディスクに書き込まずに扱えます。このアプローチは、マイクロサービスアーキテクチャで load document from stream が必要な場合に不可欠です。

機能 2: アノテーション削除マスクの適用

概要: DeleteAnnotationRedaction を使用してドキュメントからアノテーションを削除します。

手順実装

Step 2.1: DeleteAnnotationRedaction の適用
import com.groupdocs.redaction.redactions.DeleteAnnotationRedaction;

try (Redactor redactor = new Redactor("YOUR_DOCUMENT_DIRECTORY/SAMPLE_DOCX")) {
    // Apply the DeleteAnnotationRedaction to remove annotations from the document
    redactor.apply(new DeleteAnnotationRedaction());
}
  • 理由: このステップにより、機密性のあるアノテーション(コメント、ハイライト、非表示ノートなど)がドキュメントから除去され、プライバシーとコンプライアンスが向上します。

機能 3: オプション付きでドキュメントを保存

概要: ラスタライズや add suffix filename java などの特定オプションを使用して、処理済みドキュメントを保存する方法を学びます。

手順実装

Step 3.1: SaveOptions の設定
import java.io.ByteArrayOutputStream;
import com.groupdocs.redaction.options.SaveOptions;

try (Redactor redactor = new Redactor("YOUR_DOCUMENT_DIRECTORY/SAMPLE_DOCX")) {
    // Apply necessary redactions before saving
    redactor.apply(new DeleteAnnotationRedaction());
    try (ByteArrayOutputStream bA = new ByteArrayOutputStream()) {
        SaveOptions options = new SaveOptions();
        options.setRasterizeToPDF(true);  // Option to rasterize document to PDF format
        options.setAddSuffix(true);      // Option to add a suffix to the saved file name
        redactor.save(bA, options.getRasterization());
    }
}
  • 理由: 保存オプションをカスタマイズすることで、柔軟な出力フォーマットと命名規則が可能になります。setAddSuffix(true) を有効にすると adds suffix to filename となり、ファイルがマスクされたことが明確になります。

ドキュメントを保存する際に suffix filename java を追加する方法

Redactor は GroupDocs.Redaction の主要クラスで、ドキュメントをロードしマスク操作を適用します。
setAddSuffix は SaveOptions のメソッドで、出力ファイル名に自動的にサフィックスを追加できます。

Redactor インスタンスをロードし、必要なマスクを適用した後、setAddSuffix(true) が有効な SaveOptions を指定して save() を呼び出します。この単一設定により、ファイル名に自動的に “_redacted”(またはデフォルトのサフィックス)が付加され、手動でのリネームが不要になりヒューマンエラーが減少します。処理は文書サイズに比例した O(n) 時間で完了し、すべてのサポートフォーマットで動作します。

groupdocs maven 依存関係の概要

groupdocs maven dependency は、単一の <dependency> エントリで Redaction SDK 全体をプロジェクトに取り込みます。トランジティブ依存関係を処理し、ライブラリを最新に保ち、ビルド自動化を簡素化します。pom.xml に依存関係を宣言することで、手動での JAR 管理を回避し、最新のセキュリティパッチとの互換性を確保できます。

サフィックスを追加する重要性

サフィックスを追加することで、文書が処理されたことを即座に視覚的に確認でき、監査トレイル、自动化ワークフロー、業界全体の規制遵守に不可欠です。

  • 監査性: チームはどのファイルが配布可能かを即座に判別できます。
  • 自動化: スクリプトはサフィックスでファイルをフィルタリングでき、元のドキュメントが誤って処理されるのを防ぎます。
  • コンプライアンス: 多くの規制で、サニタイズされた文書に明確なラベル付けが求められます。

実用的な応用例

以下の実際のユースケースをご覧ください:

  1. 法的文書のマスク: クライアントと共有する前に契約書を保護します。
  2. 医療記録の取り扱い: 患者識別子を保護しつつ、臨床データを保持します。
  3. 財務報告: 外部監査時に機密数値を非公開にします。
  4. CRM 統合: 顧客データをサードパーティツールにエクスポートする前に自動的にマスクします。
  5. コラボレーションツール: 共有ドラフトが隠しコメントやメタデータを露出しないようにします。

パフォーマンス考慮事項

パフォーマンス最適化

  • ストリーミング(load document from stream)を使用して、ファイル全体をメモリにロードするのを回避します。
  • Redactor インスタンスは速やかにクローズしてリソースを解放します。

リソース使用ガイドライン

  • バッチ実行中は CPU とメモリを監視します。
  • 比較的小さなファイルサイズで作業する場合は、インメモリ保存に ByteArrayOutputStream を使用することを推奨します。

Java メモリ管理のベストプラクティス

  • 同種の複数ファイルを処理する際は Redactor オブジェクトを再利用します。
  • try‑with‑resources ブロックで close() を呼び出し、リークを防止します。

よくある問題と解決策

問題原因対策
サフィックスが表示されないsetAddSuffix(false) または呼び出しが欠如save() の前に options.setAddSuffix(true) が設定されていることを確認してください。
大きな DOCX で OutOfMemoryErrorファイル全体をメモリにロードInputStream ローディングに切り替える(Feature 1 を参照)。
アノテーションがまだ表示される保存前にマスクが適用されていないsave() 前に redactor.apply(new DeleteAnnotationRedaction()) を呼び出す。
PDF のラスタライズが適用されていないsetRasterizeToPDF(false) または省略フラット化された PDF が必要な場合は options.setRasterizeToPDF(true) を設定する。

よくある質問

Q: GroupDocs.Redaction で PDF 文書をマスクできますか?
A: はい、ライブラリは PDF、DOCX、PPTX、XLSX など多数の形式をサポートしています。

Q: GroupDocs.Redaction で大きなファイルを扱う最適な方法は何ですか?
A: ストリーミング(load document from stream)を使用し、リソースを速やかにクローズしてメモリ使用量を低く保ちます。

Q: サフィックステキストをカスタマイズできますか?
A: API はデフォルトのサフィックス(例: “_redacted”)を自動的に追加します。カスタムサフィックスが必要な場合は、保存後に出力ファイル名をリネームしてください。

Q: GroupDocs.Redaction のテンポラリライセンスはどう取得しますか?
A: Temporary License page にアクセスし、手順に従ってください。

Q: 問題が発生した場合、どこでサポートを受けられますか?
A: 専門家の支援を受けるには、GroupDocs Support Forum に参加してください。

リソース

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

関連チュートリアル