使用此全面的代码示例有效保护和组织您的 Word 文档。下面的示例使您能够在合同工作流程中实施强大的水印和元数据管理,以增强安全性和信息管理。它演示了如何:
应用自定义水印: 在文档中添加显着的“合同草案”水印,以提高视觉清晰度和保护性。 自定义水印,包含字体、颜色、不透明度和对齐选项。
增强元数据: 轻松修改文档元数据以包含基本详细信息,例如作者、创建时间、公司、类别、和关键字以改进组织和可搜索性。
Java
import com.groupdocs.metadata.Metadata;
import com.groupdocs.watermark.Watermark;
import com.groupdocs.watermark.Watermark.Common;
import com.groupdocs.watermark.Options.HtmlViewOptions;
// 将文档加载到水印中
Watermarker watermarker = new Watermarker("contract.docx");
// 设置水印所需的文本和字体
TextWatermark watermark = new TextWatermark("Contract Draft", new Font("Arial", 36));
// 选择字体颜色和文本不透明度、旋转和对齐方式
watermark.setForegroundColor(Color.getRed());
watermark.setHorizontalAlignment(HorizontalAlignment.Center);
watermark.setVerticalAlignment(VerticalAlignment.Center);
// 应用水印
watermarker.add(watermark);
// 保存生成的文档
watermarker.save("watermarked-contract.docx");
Metadata metadata = new Metadata("watermarked-contract.docx");
WordProcessingRootPackage root = metadata.getRootPackageGeneric();
// 更新文档元数据属性
root.getDocumentProperties().setAuthor("Name Surname");
root.getDocumentProperties().setCreatedTime(new Date());
root.getDocumentProperties().setCompany("Company Name");
root.getDocumentProperties().setCategory("Work materials");
root.getDocumentProperties().setKeywords("contract, watermarked");
// 使用更新的元数据保存文档
metadata.save("contract-final.docx");
设想: 大型律师事务所经常处理包含机密客户信息的各种文件,这些文件在与第三方共享或公开披露之前必须进行编辑。手动编辑这些敏感信息可能非常乏味、耗时,而且容易出现人为错误。为了确保效率、准确性并遵守数据保护法规,该律师事务所寻求一种自动化解决方案来简化文档编辑流程。
解决方案:
GroupDocs.Total 使该过程自动化,在收到文档时触发编辑。此外,灵活的选项允许您设置规则、选择密文模式(例如,停电、用星号替换)并指定,从而实现自定义需要编辑的特定部分或页面。最后,用户友好的输出 生成 PDF 格式的编辑文档,以便于共享和审阅,同时增强的安全性和可审核性确保整个过程流程已记录在案,以确保合规性和问责制。
这一全面的解决方案使法律专业人士和其他组织能够显着减少编辑时间和成本,最大限度地减少人为错误,并始终充满信心地处理敏感信息。
Java
import com.groupdocs.redaction.Redaction;
import com.groupdocs.viewer.Viewer;
import com.groupdocs.viewer.options.HtmlViewOptions;
// 将包含私有数据的文档加载到编辑器中
Redactor redactor = new Redactor("customer-info.docx");
// 设置和自定义密文选项
redactor.apply(new ExactPhraseRedaction("John Smith", new ReplacementOptions("[personal]")));
// 应用修订并保存结果
redactor.save();
// 加载经过编辑的文件以供审阅
Viewer viewer = new Viewer("customer-info.docx");
// 将 PDF 设置为所需的查看格式
PdfViewOptions viewOptions = new PdfViewOptions("redacted-info.pdf");
// 将文档保存为 PDF
viewer.view(viewOptions);