IronPDFとC#を使ってPDFのテキストとリージョンを再編集する方法
IronPDFはC#の開発者がPDFドキュメントから機密性の高いテキストや領域を削除することを可能にし、ブラックボックスや置換テキストでコンテンツをカバーすることで、データのプライバシーとコンプライアンスを保証します。
テキストの再編集には、文書から機密情報を永久的に削除または不明瞭にすることが含まれます。 これは通常、テキストをブラックボックスで隠すか、ツールを使って完全に削除することで行われます。 再編集により、情報へのアクセスや閲覧が不可能になり、機密コンテンツのプライバシーとセキュリティが確保されます。 PDF文書では、GDPR、HIPAA、その他のプライバシー基準などのデータ保護規制への準拠を維持するために、再編集が極めて重要です。 IronPDFは単純なテキストオーバーレイを超える堅牢な再編集機能を提供し、機密データをPDF構造から永久に削除することを保証します。
同様に、領域の再編集は、文書内の特定の領域を不明瞭にします。 そのためには、地域の座標、幅、高さを提供する必要があります。 リージョン再編集は、フォーム、署名、画像、または機密情報を含むビジュアルコンテンツを扱う場合に特に役立ちます。 単純なテキストの再編集とは異なり、リージョンベースの再編集では、コンテンツの種類に関係なく、ドキュメントの特定の領域をターゲットにすることができます。
クイックスタート: PDF 内の機密テキストを編集する
IronPDFの再編集メソッドを使ってPDF文書から機密情報を削除します。 わずか数行のコードですべてのPDFページのテキストを再編集し、機密性とコンプライアンスを確保します。 このガイドでは、IronPDFのAPIを使ってPDFを読み込み、再編集を適用し、更新されたドキュメントを保存する方法を説明します。
最小限のワークフロー(5ステップ)
- テキストと領域を再編集するC#ライブラリをダウンロードする
- 再編集用PDFドキュメントの準備
- ドキュメント全体のテキストを再編集するには、
RedactTextOnAllPagesメソッドを使用します。 RedactRegionsOnAllPagesメソッドを使用して、ドキュメントの各ページのリージョンを再編集します。- PDFドキュメントを新規ドキュメントとして保存またはエクスポートします。
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");
Imports IronPdf
Private pdf As PdfDocument = PdfDocument.FromFile("novel.pdf")
' Redact 'Alaric' phrase from all pages
pdf.RedactTextOnAllPages("Alaric")
pdf.SaveAs("redacted.pdf")
より高度な PDF 操作機能については、PDF を編集する方法を探したり、PDF の権限とパスワードを設定する方法について学んだりして、再編集と並行してドキュメントのセキュリティを強化することができます。
再編集されたPDFはどのように見えますか?
すべてのページから"Alaric"というフレーズを削除した結果のPDF。
RedactTextOnPage および RedactTextOnPages メソッドを使用して、それぞれ1ページまたは複数ページからテキストを伏せ書きしてください。
テキストの再編集を制御するパラメータは何ですか?
こちらがテキスト編集メソッドのパラメータとその目的です:
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");
Imports IronPdf
Dim pdf As PdfDocument = 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
Dim sensitiveTerms As String() = {"salary", "password", "credit card"}
For Each term As String In sensitiveTerms
pdf.RedactTextOnAllPages(term, caseSensitive:=False)
Next
pdf.SaveAs("fully_redacted_report.pdf")
複雑な書式の文書を扱う場合は、フォントを管理する方法を確認し、再編集時に適切なテキスト認識を確保することを検討してください。
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");
Imports IronPdf
Imports IronSoftware.Drawing
Private pdf As PdfDocument = PdfDocument.FromFile("novel.pdf")
Private rectangle As 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")
高度なリージョン再編集の例
複雑な文書を扱う場合、複数の領域を再編集したり、座標を動的に計算したりする必要があります:
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");
Imports IronPdf
Imports IronSoftware.Drawing
Imports System.Collections.Generic
Dim pdf As PdfDocument = PdfDocument.FromFile("form_with_signatures.pdf")
' Redact multiple regions
Dim regionsToRedact As New List(Of RectangleF) From {
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
}
For Each region In regionsToRedact
pdf.RedactRegionsOnAllPages(region)
Next
' Redact regions on specific pages only
pdf.RedactRegionOnPage(0, New RectangleF(50, 50, 100, 30)) ' Page 1 header
pdf.RedactRegionOnPages(New Integer() {2, 3, 4}, New RectangleF(400, 700, 150, 50)) ' Footer on pages 3-5
pdf.SaveAs("form_redacted.pdf")
リージョンリダクションとはどのようなものですか?
座標(5,700)で幅と高さが50ピクセルの領域を編集した結果のPDFです。
リージョンとテキストの再編集はいつ使い分けるべきですか?
RedactRegionOnPage および RedactRegionOnPages メソッドを使用して、それぞれ1ページまたは複数ページから領域を削除してください。
地域再編集は、次のような場合に最適です:
- 画像、ロゴ、グラフィック要素を削除する必要があります。
- 手書きのメモや署名を含む機密性の高い内容
- レイアウトが固定されているフォームを扱っている
- テキストの内容に関係なく、セクション全体を再編集したい。
テキストの再編集は、次のような場合に適しています:
- 特定のキーワードまたはフレーズを検索しています。
- 再編集されるコンテンツは、以下の複数の場所にあります。
- 大文字と小文字の区別、または単語全体のマッチングが必要です。
- 文書構造は、ファイルによって異なる場合があります。
包括的なPDFセキュリティのために、再編集と他のセキュリティ機能を組み合わせてください。 PDFに署名するについて詳しく学び、保護されたドキュメントを最適化するためのPDF圧縮について調べてください。
PDF再編集のベストプラクティス
アプリケーションに再編集を実装する場合
- 常に新しいファイルに保存: 監査トレイルを維持するために元のドキュメントを上書きしない
- 編集完了の確認: 出力をレビューして、すべてのセンシティブデータが削除されたことを確認
- メタデータを考慮する: メタデータを編集および削除することを忘れないでください、それがセンシティブ情報を含んでいる可能性があります
- 座標計算をテストする: 領域を編集する際には、異なるページのサイズと方向にわたる座標計算をテストしてください
その他の文書処理のニーズについては、再編集を適用する前に 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の構造から永久的に削除します。これにより、冗長化されたコンテンツは復元やアクセスが不可能となり、機密文書に真のセキュリティとコンプライアンスを提供します。









