编辑是隐藏或删除文档中机密信息的过程。编辑的信息通常被认为是敏感的、私人的或机密的。因此,编辑通常用于通过防止敏感信息受到损害来维护或提高文件安全性和隐私性。编辑也可用于从文档中删除个人数据,例如社会安全号码、地址或法律、财务或官方文档的密码。
考虑到对数据隐私的日益关注,编辑工具和软件变得越来越重要。这些工具允许用户从他们的多格式文档中以电子方式编辑或隐藏不同类型的用户数据。如果您还在寻找功能丰富的文档编辑库,那么 GroupDocs.Redaction for .NET 就是您的最佳选择。此 API 包含一组非常有用且易于使用的功能,用于编辑 PDF、DOCX、XLSX、PPTX、ODT、RTF、PNG、JPG、GIF 和 TIFF 文件中的文本、注释和元数据。
在隐藏或删除文档中的重要信息时,文本编辑是最常用的选项。出于多种原因,可以这样做,例如保护敏感信息或在与他人共享文档之前简单地清理文档。有几种不同的方式来编辑文本,包括使用替换文本(代替编辑的内容)或插入彩色框。 GroupDocs.Redaction for .NET 允许您使用确切的短语或正则表达式来编辑 PDF 和 Word 文档、Excel 电子表格和 PowerPoint 演示文稿中的指定文本。
如果您希望将文件中包含重要个人详细信息的文本替换为使用确切短语的自定义文本,请使用下面给出的 C# 代码。此代码将用指定的文本替换名称“John Doe”,从而从文档中编辑此人的姓名:
using (Redactor redactor = new Redactor(@"sample.docx"))
{
redactor.Apply(new ExactPhraseRedaction("John Doe", new ReplacementOptions("[personal]")));
redactor.Save();
}
要在编辑文本上应用矩形黑色框而不是替换字符串,请使用以下代码片段:
您还可以使用正则表达式进行编辑。下面给出的 C# 代码将编辑匹配“两位数、空格、两位数、再次空格和六位数字”的正则表达式序列的文本(例如:12 34 567890),同时插入一个蓝色矩形框代替编辑文本:
注释通常可以包含敏感数据,例如注释、注释甚至修订。为确保文档注释内容的安全,您可能需要编辑它们。 GroupDocs.Redaction for .NET 允许您编辑注释文本或完全删除实际注释本身。
请使用以下 C# 代码编辑 PDF、Word、Excel、PowerPoint、RTF 和许多其他格式的 .NET 文档中的注释内容:
就像编辑注释中包含的内容一样,如果需要,您可以完全删除注释。请使用下面给出的代码来实现这一点:
在处理图像时,您可能会遇到必须编辑或删除图像中的私人信息的情况。这可以是从社会安全号码到人脸的任何东西。 Redaction for .NET 可以作为完美的编辑工具,通过编辑图像文件中的特定区域、搜索和编辑图像中的文本,或编辑 .NET 中的嵌入图像来清理 PNG、GIF、TIFF 和 JPG 图像。
要遮盖图像中的特定区域,请使用如下所示的 C# 代码。虽然我们在此示例代码中使用的是 JPG 图像,但您可以使用任何其他受支持的图像格式,例如 PNG、GIF、TIFF 或 BMP:
using (Redactor redactor = new Redactor("D:\\sample.jpg"))
{
System.Drawing.Point samplePoint = new System.Drawing.Point(516, 311);
System.Drawing.Size sampleSize = new System.Drawing.Size(170, 35);
RedactorChangeLog result = redactor.Apply(new ImageAreaRedaction(samplePoint,
new RegionReplacementOptions(System.Drawing.Color.Blue, sampleSize)));
if (result.Status != RedactionStatus.Failed)
{
redactor.Save();
};
} 除了通常的图像编辑外,您还可以使用 GroupDocs.Redaction for .NET 编辑文档中嵌入的图像。要编辑嵌入 Microsoft Word 文件的图像,请使用以下代码片段:
using (Redactor redactor = new Redactor("D:\\sample.docx"))
{
System.Drawing.Point samplePoint = new System.Drawing.Point(516, 311);
System.Drawing.Size sampleSize = new System.Drawing.Size(170, 35);
RedactorChangeLog result = redactor.Apply(new ImageAreaRedaction(samplePoint,
new RegionReplacementOptions(System.Drawing.Color.Blue, sampleSize)));
if (result.Status != RedactionStatus.Failed)
{
redactor.Save();
};
} 编辑文档或图像时,重要的是要确保信息以无法恢复或变得可见的方式隐藏。这有助于维护编辑内容的完整性。因此,一旦您完成了所选文件的编辑,下一阶段就是适当地保存它。使用适用于 .NET 的 GroupDocs.Redaction,您可以以原始格式保存编辑后的文件,覆盖原始文件,并将其另存为光栅化 PDF 或流。
此示例代码展示了如何以其原始格式 编辑后:
using (Redactor redactor = new Redactor(@"sample.docx"))
{
// Applying redactions
redactor.Apply(new ExactPhraseRedaction("John Doe", new ReplacementOptions("[personal]")));
// Saving to original format by adding the date as a suffix
redactor.Save(new SaveOptions() { AddSuffix = true, RasterizeToPDF = false, RedactedFileSuffix = DateTime.Now.ToShortDateString() });
}
您可以在修订后将文件保存为作为光栅化 PDF,请使用以下代码来执行此操作:
using (Redactor redactor = new Redactor(@"sample.docx"))
{
// Applying redactions
redactor.Apply(new ExactPhraseRedaction("John Doe", new ReplacementOptions("[personal]")));
// Saving the redacted file as a rasterized PDF
redactor.Save(new SaveOptions() { AddSuffix = false, RasterizeToPDF = true });
} 我们还提供免费在线应用程序,用于即时编辑 PDF、Word、Excel、PowerPoint、OpenDocument、PNG、JPG、GIF、TIFF ,以及许多其他使用您的移动或桌面设备的文件,因此请务必检查它们。