GroupDocs.Redaction for Java API 允许开发人员从 Microsoft Word、Excel、PowerPoint、PDF 和图像等流行文件格式中删除敏感数据,以便可以使用和分发,但仍然可以保护机密信息。编校库提供了一个独立于格式的单一界面,可以通过文本、元数据和注释编校类型编校任何类型的分类信息,包括社会保险号、医疗信息、财务、专有、法律甚至贸易细节。它允许您以原始格式保存文档,并使用原始页面的光栅图像创建经过净化的 PDF 文档。
搜索和编辑搜索字符串的完全匹配
控制编辑过程并跳过特定匹配
使用正则表达式查找和编辑
内置对办公格式和 PDF 的支持
清除元数据或编辑元数据值
限制对特定工作表和列的编辑
删除注释或编辑其文本
使用文本(豁免代码)或图形(彩色矩形)密文
将文档保存为原始格式或带有原始页面光栅图像的 PDF
支持光栅图像格式和图像区域编辑
用于实现自定义编辑和格式的集成接口
从图像文件中编辑或删除 EXIF 元数据
编辑 PDF、Word 和演示文稿文档中的嵌入图像
GroupDocs.Redaction for Java 库使开发人员能够通过使用各种编校类型从受支持的文档中编校文本和图像。使用我们的 Redaction API 非常简单直接。
以下代码示例使用表格文档(例如 Microsoft Excel 电子表格),其中编辑范围可以限制为特定的工作表和/或列。它使用过滤器在工作表“客户”上用电子邮件编辑第二列,使文档中的所有其他电子邮件保持不变。
final Redactor redactor = new Redactor("sample.xlsx");
try
{
CellFilter filter = new CellFilter();
filter.setColumnIndex(1);
filter.setWorkSheetName("Customers");
Pattern expression = Pattern.compile("^\\w+([-+.']\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*$");
RedactorChangeLog result = redactor.apply(new CellColumnRedaction(filter, expression, new ReplacementOptions("[customer email]")));
if (result.getStatus() != RedactionStatus.Failed)
{
SaveOptions so = new SaveOptions();
so.setAddSuffix(true);
so.setRasterizeToPDF(false);
redactor.save(so);
};
}
finally { redactor.close(); }