如何使用C#編輯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、應用編輯、保存更新後的文件。

  1. 使用NuGet套件管理器安裝https://www.nuget.org/packages/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");
Imports IronPdf

Private pdf As PdfDocument = 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。

使用RedactTextOnPages方法分別編輯單頁或多頁上的文字。

什麼參數控制文字編輯?

以下是文字編輯方法的參數及其用途:

  • ReplaceText:這是您想要編輯的文字字串。
  • CaseSensitive:一個布林值,指示搜索是否應區分大小寫。如果為真,它將精確匹配大小寫字母。 預設為假。
  • OnlyMatchWholeWords:一個布林值,指明是否僅匹配整個單詞。 預設為真。
  • DrawRectangles:一個布林值,決定是否在被編輯區域周圍畫黑色矩形。 預設為真。
  • ReplacementText:這是將寫入以取代被編輯項目的文字。 預設的替換文字是"*"。

這裡有一個更全面的範例,顯示如何使用這些參數:

:path=/static-assets/pdf/content-code-examples/how-to/redact-text-3.cs
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")
$vbLabelText   $csharpLabel

處理具有複雜格式的文件時,可以考慮查看如何管理字體以確保在編輯過程中正確識別文字。


Icon Quote related to 什麼參數控制文字編輯?

我最喜歡的程式庫是IronPDF。它允許快速高效地操作PDF文件。它還有許多有價值的功能,例如導出到PDF/A格式和數位簽署PDF文件。

Milan Jovanovic related to 什麼參數控制文字編輯?

Milan Jovanovic

Microsoft MVP

查看案例研究
Icon Quote related to 什麼參數控制文字編輯?

IronOCR意味著我們每年可以從手動處理中節省$40,000,同時提高生產力,釋放資源以進行高影響的任務。我會強烈推薦它。

Brent Matzelle related to 什麼參數控制文字編輯?

Brent Matzelle

首席技術官,OPYN

查看案例研究
Icon Quote related to 什麼參數控制文字編輯?

IronSuite在我們的運營中扮演著至關重要的角色。這些工具增加了包括建立平面圖和改善庫存管理在內的業務效率。

David Jones related to 什麼參數控制文字編輯?

David Jones

首席軟體工程師,Agorus Build

查看案例研究

如何在PDF中編輯特定區域?

編輯文件中特定區域非常有效。調用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")
$vbLabelText   $csharpLabel

進階區域編輯範例

處理複雜文件時,您可能需要編輯多個區域或動態計算座標:

:path=/static-assets/pdf/content-code-examples/how-to/redact-text-5.cs
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")
$vbLabelText   $csharpLabel

區域編輯看起來如何?

編輯位於座標(5,700)處的區域的結果PDF,寬度和高度為50像素。

何時應使用區域與文字編輯?

使用RedactRegionOnPages方法分別編輯單頁或多頁上的區域。

區域編輯理想狀況:

  • 您需要移除圖像、徽標或圖形元素
  • 敏感内容包含手寫筆記或簽名
  • 您正在處理固定佈局的表格
  • 您想編輯整個區域而不管文字内容

文字編輯更適合於:

  • 您正在搜尋特定關鍵字或片語
  • 要編輯的内容在多個位置出現
  • 您需要大小寫敏感或整字匹配
  • 文档架構可能在不同文件間有所變化

為了全面的PDF安全性,將編輯與其他安全功能結合使用。 了解更多關於簽署PDF以及探索PDF壓縮以優化您的安全文件。

PDF編輯的最佳實踐

在應用程式中實施編輯時:

  1. 始終保存到新文件:永遠不要覆寫原始文件,以維持稽核記錄
  2. 驗證編輯的完整性:審查輸出以確保所有敏感数据都被移除
  3. 考慮元資料:記得同時編輯和移除元資料,其中可能包含敏感資訊
  4. 測試座標計算:使用區域編輯時,測試您的座標計算在不同頁面大小和方向上的效果

如需其他文件處理需求,探索如何從PDF中提取文字和圖像再進行編輯,或者了解建立內嵌隱私控制的PDF表格

準備好想看看還能做什麼嗎? 查看我們的教程頁面這裡:編輯PDF

常見問題

什麼是PDF文字編輯以及為何重要?

PDF文字編輯是使用黑框覆蓋文字或完全刪除來永久移除或遮掩文件中的敏感資訊的過程。IronPDF提供強大的編輯功能,確保敏感資料從PDF結構中被永久移除,幫助維持GDPR和HIPAA等資料保護法規的合規性。

如何從PDF的所有頁面中編輯特定文字?

使用IronPDF,您可以使用RedactTextOnAllPages方法編輯所有頁面中的特定文字。只需載入您的PDF文件,調用doc.RedactTextOnAllPages('敏感資訊'),然後保存已編輯的文件。這將永久移除整份PDF中的指定文字。

我可以在PDF文件中編輯特定區域嗎?

是的,IronPDF允許您透過RedactRegionsOnAllPages方法提供的座標、寬度和高度來編輯特定區域。這對於遮掩包含敏感資訊的表單、簽名、圖像或任何視覺內容特別有用,無論內容型別如何。

文字編輯和區域編輯有什麼區別?

IronPDF中的文字編輯定位並移除整份文件中的特定文字字串,而區域編輯則根據座標遮掩指定區域。區域編輯對於如圖像、簽名或表單欄位等非文字內容特別理想,而文字編輯則適合於移除特定的詞語或片語。

實現PDF編輯需要多少步驟?

IronPDF僅需5個步驟即可輕鬆實現PDF編輯:下載C#程式庫、準備您的PDF文件、使用RedactTextOnAllPages進行文字編輯或使用RedactRegionsOnAllPages進行區域編輯,最後將已編輯的文件保存為新文件。

編輯過程是永久且安全的嗎?

是的,IronPDF的編輯方法從PDF結構中永久移除敏感資訊,而不僅僅是視覺上遮掩它。這確保編輯過的內容無法恢復或存取,為敏感文件提供了真正的安全性和合規性。

Curtis Chau
技術作家

Curtis Chau擁有Carleton大學的電腦科學學士學位,專精於前端開發,擁有Node.js、TypeScript、JavaScript和React的專業知識。Curtis熱衷於建立直觀且美觀的使用者介面,喜愛使用現代框架並建立結構良好、視覺吸引力的手冊。

除了開發,Curtis對物聯網(IoT)有濃厚的興趣,探索創新的方法來整合硬體和軟體。在空閒時間,他喜歡玩遊戲和建立Discord機器人,結合他對技術的熱愛與創造力。

準備開始了嗎?
Nuget 下載 19,936,792 | 版本: 2026.7 剛剛發布
Still Scrolling Icon

還在捲動嗎?

想快速獲得證明嗎? PM > Install-Package IronPdf
執行範例 看您的HTML變成PDF。