PDF内のテキストと領域を修正する方法

IronPDFとC#を使ってPDFのテキストとリージョンを再編集する方法

This article was translated from English: Does it need improvement?
Translated
View the article in English

IronPDFはC#の開発者がPDFドキュメントから機密性の高いテキストや領域を削除することを可能にし、ブラックボックスや置換テキストでコンテンツをカバーすることで、データのプライバシーとコンプライアンスを保証します。

テキストの再編集には、文書から機密情報を永久的に削除または不明瞭にすることが含まれます。 これは通常、テキストをブラックボックスで隠すか、ツールを使って完全に削除することで行われます。 再編集により、情報へのアクセスや閲覧が不可能になり、機密コンテンツのプライバシーとセキュリティが確保されます。 PDF文書では、GDPR、HIPAA、その他のプライバシー基準などのデータ保護規制への準拠を維持するために、再編集が極めて重要です。 IronPdfは単純なテキストオーバーレイを超える堅牢な再編集機能を提供し、機密データをPDF構造から永久に削除することを保証します。

同様に、領域の再編集は、文書内の特定の領域を不明瞭にします。 そのためには、地域の座標、幅、高さを提供する必要があります。 リージョン再編集は、フォーム、署名、画像、または機密情報を含むビジュアルコンテンツを扱う場合に特に役立ちます。 単純なテキストの再編集とは異なり、リージョンベースの再編集では、コンテンツの種類に関係なく、ドキュメントの特定の領域をターゲットにすることができます。

クイックスタート: PDF内の機密テキストを編集

IronPDFの再編集メソッドを使ってPDF文書から機密情報を削除します。 わずか数行のコードですべてのPDFページのテキストを再編集し、機密性とコンプライアンスを確保します。 このガイドでは、IronPDFのAPIを使ってPDFを読み込み、再編集を適用し、更新されたドキュメントを保存する方法を説明します。

Nuget Icon今すぐ NuGet で PDF を作成してみましょう:

  1. NuGet パッケージ マネージャーを使用して IronPDF をインストールします

    PM > Install-Package IronPdf

  2. このコード スニペットをコピーして実行します。

    IronPdf.PdfDocument doc = IronPdf.PdfDocument.FromFile("document.pdf");
    doc.RedactTextOnAllPages("sensitive info");
    doc.SaveAs("redacted_document.pdf");
  3. 実際の環境でテストするためにデプロイする

    今すぐ無料トライアルでプロジェクトに IronPDF を使い始めましょう
    arrow pointer


C#でPDFからテキストを再編集するには?

テキストの再編集はIronPDFで簡単にできます。 RedactTextOnAllPagesメソッドを使用して、指定されたフレーズをドキュメント全体から削除します。 PDF例ドキュメントを使用しましょう。

:path=/static-assets/pdf/content-code-examples/how-to/redact-text-redact-text.cs
using IronPdf;

PdfDocument pdf = PdfDocument.FromFile("novel.pdf");

// Redact 'Alaric' phrase from all pages
pdf.RedactTextOnAllPages("Alaric");

pdf.SaveAs("redacted.pdf");
$vbLabelText   $csharpLabel

より高度な PDF 操作機能については、PDF を編集する方法を探したり、PDF の権限とパスワードを設定する方法について学んだりして、再編集と並行してドキュメントのセキュリティを強化することができます。

再編集されたPDFはどのように見えますか?

全ページからAlaricフレーズを削除した結果のPDF。

RedactTextOnPageおよびRedactTextOnPagesメソッドを使用して、単一または複数ページからテキストを編集します。

テキストの再編集を制御するパラメータは何ですか?

こちらがテキスト編集メソッドのパラメータとその目的です:

  • ReplaceText: 編集したいテキスト文字列です。
  • CaseSensitive: 検索が大文字小文字を区別するかどうかを示す真偽値。trueの場合、大文字と小文字を正確に一致させます。 デフォルトはfalseです。
  • OnlyMatchWholeWords: 全単語のみをマッチさせるかを指定する真偽値。 デフォルトはtrueです。
  • DrawRectangles: 編集された領域の周りに黒い矩形を描くかどうかを決定する真偽値。 デフォルトはtrueです。
  • ReplacementText: 編集された項目の代わりに書き込まれるテキストです。 デフォルトの置換テキストは"*"です。

これらのパラメータの使用方法を示す、より包括的な例を示します:

using IronPdf;

PdfDocument pdf = PdfDocument.FromFile("confidential_report.pdf");

// Redact with custom parameters
pdf.RedactTextOnAllPages("SSN: 123-45-6789", 
    caseSensitive: true, 
    onlyMatchWholeWords: false, 
    drawRectangles: true, 
    replacementText: "[REDACTED]");

// Redact multiple sensitive items
string[] sensitiveTerms = { "salary", "password", "credit card" };
foreach (string term in sensitiveTerms)
{
    pdf.RedactTextOnAllPages(term, caseSensitive: false);
}

pdf.SaveAs("fully_redacted_report.pdf");
using IronPdf;

PdfDocument pdf = PdfDocument.FromFile("confidential_report.pdf");

// Redact with custom parameters
pdf.RedactTextOnAllPages("SSN: 123-45-6789", 
    caseSensitive: true, 
    onlyMatchWholeWords: false, 
    drawRectangles: true, 
    replacementText: "[REDACTED]");

// Redact multiple sensitive items
string[] sensitiveTerms = { "salary", "password", "credit card" };
foreach (string term in sensitiveTerms)
{
    pdf.RedactTextOnAllPages(term, caseSensitive: false);
}

pdf.SaveAs("fully_redacted_report.pdf");
$vbLabelText   $csharpLabel

複雑な書式の文書を扱う場合は、フォントを管理する方法を確認し、再編集時に適切なテキスト認識を確保することを検討してください。


PDFの特定の領域を冗長化するにはどうすればよいですか?

文書内の特定の領域を再編集することは非常に効果的です。RedactRegionsOnAllPagesメソッドをRectangleFオブジェクトで呼び出すと、対象となるドキュメントの領域が再編集されます。 上記の例から同じPDF例ドキュメントを使用しましょう。

:path=/static-assets/pdf/content-code-examples/how-to/redact-text-redact-region.cs
using IronPdf;
using IronSoftware.Drawing;

PdfDocument pdf = PdfDocument.FromFile("novel.pdf");

RectangleF rectangle = new RectangleF(5, 700, 50, 50);

// Redact region on coordinates(5,700) with width and height 50 pixels
pdf.RedactRegionsOnAllPages(rectangle);

pdf.SaveAs("redactedRegion.pdf");
$vbLabelText   $csharpLabel

高度なリージョン再編集の例

複雑な文書を扱う場合、複数の領域を再編集したり、座標を動的に計算したりする必要があります:

using IronPdf;
using IronSoftware.Drawing;
using System.Collections.Generic;

PdfDocument pdf = PdfDocument.FromFile("form_with_signatures.pdf");

// Redact multiple regions
List<RectangleF> regionsToRedact = new List<RectangleF>
{
    new RectangleF(100, 200, 200, 50),  // Signature area
    new RectangleF(100, 300, 200, 100), // Address block
    new RectangleF(350, 150, 150, 150)  // Photo ID area
};

foreach (var region in regionsToRedact)
{
    pdf.RedactRegionsOnAllPages(region);
}

// Redact regions on specific pages only
pdf.RedactRegionOnPage(0, new RectangleF(50, 50, 100, 30)); // Page 1 header
pdf.RedactRegionOnPages(new[] { 2, 3, 4 }, new RectangleF(400, 700, 150, 50)); // Footer on pages 3-5

pdf.SaveAs("form_redacted.pdf");
using IronPdf;
using IronSoftware.Drawing;
using System.Collections.Generic;

PdfDocument pdf = PdfDocument.FromFile("form_with_signatures.pdf");

// Redact multiple regions
List<RectangleF> regionsToRedact = new List<RectangleF>
{
    new RectangleF(100, 200, 200, 50),  // Signature area
    new RectangleF(100, 300, 200, 100), // Address block
    new RectangleF(350, 150, 150, 150)  // Photo ID area
};

foreach (var region in regionsToRedact)
{
    pdf.RedactRegionsOnAllPages(region);
}

// Redact regions on specific pages only
pdf.RedactRegionOnPage(0, new RectangleF(50, 50, 100, 30)); // Page 1 header
pdf.RedactRegionOnPages(new[] { 2, 3, 4 }, new RectangleF(400, 700, 150, 50)); // Footer on pages 3-5

pdf.SaveAs("form_redacted.pdf");
$vbLabelText   $csharpLabel

リージョンリダクションとはどのようなものですか?

座標(5,700)で幅と高さが50ピクセルの領域を編集した結果のPDFです。

リージョンとテキストの再編集はいつ使い分けるべきですか?

RedactRegionOnPageおよびRedactRegionOnPagesメソッドを使用して、単一または複数ページから領域を編集します。

地域再編集は、次のような場合に最適です:

  • 画像、ロゴ、グラフィック要素を削除する必要があります。
  • 手書きのメモや署名を含む機密性の高い内容
  • レイアウトが固定されているフォームを扱っている
  • テキストの内容に関係なく、セクション全体を再編集したい。

テキストの再編集は、次のような場合に適しています:

  • 特定のキーワードまたはフレーズを検索しています。
  • 再編集されるコンテンツは、以下の複数の場所にあります。
  • 大文字と小文字の区別、または単語全体のマッチングが必要です。
  • 文書構造は、ファイルによって異なる場合があります。

包括的なPDFセキュリティのために、再編集と他のセキュリティ機能を組み合わせてください。 PDFに署名するについて詳しく学び、保護されたドキュメントを最適化するためのPDF圧縮について調べてください。

PDF再編集のベストプラクティス

アプリケーションに再編集を実装する場合

1.常に新しいファイルに保存する:監査証跡を維持するため、元の文書を上書きしないこと。 2.編集の完全性を検証する:すべての機密データが削除されていることを確認するために出力をレビューする。 3.メタデータを考慮する:機密情報を含む可能性のあるメタデータを編集し、削除することも忘れないでください。 4.座標計算のテスト:領域の再編集を使用する場合、異なるページサイズと方向で座標計算をテストしてください。

その他の文書処理のニーズについては、再編集を適用する前に PDF からテキストと画像を抽出する方法や、プライバシー コントロールを組み込んだ PDF フォームを作成する方法をご覧ください。

次に何ができるのかを見てみましょうか? こちらのチュートリアルページをご覧ください: PDFの編集

よくある質問

PDF テキストの再編集とは何ですか?

PDFのテキスト再編集は、テキストをブラックボックスで覆ったり、完全に削除したりすることで、文書から機密情報を永久的に削除または不明瞭にするプロセスです。IronPDFはPDF構造から機密データが永久に削除されることを保証する堅牢な再編集機能を提供し、GDPRやHIPAAなどのデータ保護規制へのコンプライアンスを維持するのに役立ちます。

PDFの全ページから特定のテキストを再編集するにはどうすればよいですか?

IronPDFを使用すると、RedactTextOnAllPagesメソッドですべてのページから特定のテキストを再編集することができます。PDFドキュメントを読み込み、doc.RedactTextOnAllPages('sensitive info')を呼び出し、冗長化されたドキュメントを保存するだけです。これにより、PDF全体を通して指定されたテキストが永久に削除されます。

PDF文書の特定の領域やエリアを編集できますか?

はい、IronPDFではRedactRegionsOnAllPagesメソッドを使って座標、幅、高さを指定することで特定の領域を再編集することができます。これは特に、フォーム、署名、画像、あるいはコンテンツの種類に関係なく、機密情報を含むビジュアルコンテンツを見えなくするのに便利です。

テキストの再編集と領域の再編集の違いは何ですか?

IronPdfのテキストの再編集は、文書全体の特定のテキスト文字列をターゲットにして削除し、領域の再編集は座標に基づいて指定された領域を見えなくします。領域の再編集は画像、署名、フォームフィールドのような非テキストコンテンツに最適で、テキストの再編集は特定の単語やフレーズを削除するのに最適です。

PDF再編集を実装するために必要なステップはいくつありますか?

C#ライブラリをダウンロードし、PDFドキュメントを準備し、RedactTextOnAllPagesでテキストを、RedactRegionsOnAllPagesでリージョンを再編集し、最後に再編集されたドキュメントを新しいファイルとして保存する。

再編集プロセスは永続的で安全ですか?

IronPDFの冗長化メソッドは、機密情報を視覚的に隠すだけでなく、PDFの構造から永久的に削除します。これにより、冗長化されたコンテンツは復元やアクセスが不可能となり、機密文書に真のセキュリティとコンプライアンスを提供します。

カーティス・チャウ
テクニカルライター

Curtis Chauは、カールトン大学でコンピュータサイエンスの学士号を取得し、Node.js、TypeScript、JavaScript、およびReactに精通したフロントエンド開発を専門としています。直感的で美しいユーザーインターフェースを作成することに情熱を持ち、Curtisは現代のフレームワークを用いた開発や、構造の良い視覚的に魅力的なマニュアルの作成を楽しんでいます。

開発以外にも、CurtisはIoT(Internet of Things)への強い関心を持ち、ハードウェアとソフトウェアの統合方法を模索しています。余暇には、ゲームをしたりDiscordボットを作成したりして、技術に対する愛情と創造性を組み合わせています。

準備はできましたか?
Nuget ダウンロード 17,012,929 | バージョン: 2025.12 リリース