使用 C++ API 编辑文档

使用 Aspose.Total for C++ 编辑 Microsoft Word、Excel 电子表格和 PowerPoint 演示文稿以及 PDF 文档。

 

文档编辑是从文档中删除或隐藏敏感信息的过程,对于保护隐私和遵守法规至关重要。 在 Microsoft Word、Excel、PowerPoint 和 PDF 文件中,编辑可确保个人身份信息、财务数据或法律内容受到安全保护。 未能编辑敏感数据可能会导致严重后果,例如法律责任或声誉损害。 因此,文档编辑对于减轻未经授权访问或披露机密信息相关的风险至关重要。

通过 C++ 应用程序实施文档编辑可提供高效且可定制的解决方案。 利用 C++ 的高性能功能,开发人员可以创建强大的算法来准确识别和编辑文档中的敏感信息。 此外,离线功能可确保数据隐私和安全,使其适合处理高度敏感的信息。

Microsoft Word 文档编辑

使用 Aspose.Total for C++ 对 Microsoft Word 文档进行文档编辑为保护敏感信息提供了无缝且高效的解决方案。 Aspose.Total 提供专门为实现编辑功能而定制的 API,使开发人员能够准确可靠地从 Word 文档中准确识别和删除机密数据。 凭借高性能功能,Aspose.Total 即使在处理大量 Word 文档时也能确保最佳处理速度,而可定制的选项允许定制编辑规则以满足特定要求。

C++ 代码 - 编辑 Microsoft Word 文件

System::SharedPtr<Document> doc = System::MakeObject<Document>();
auto builder = System::MakeObject<DocumentBuilder>(doc);
builder->Writeln(u"sad mad bad");
System::SharedPtr<FindReplaceOptions> options = System::MakeObject<FindReplaceOptions>();
doc->get_Range()->Replace(System::MakeObject<System::Text::RegularExpressions::Regex>(u"[s|m]ad"), u"bad", options);
const System::String outputPath = outputDataDir + u"FindAndReplaceWithRegex_out.doc";
doc->Save(outputPath);

Microsoft Powerpoint 演示文稿编辑

使用 Aspose.Total for C++ 对 PowerPoint 演示文稿进行文档编辑为保护敏感信息提供了精确且高效的解决方案。 Aspose.Total 提供专门的 API 用于实现编辑功能,使开发人员能够准确识别并删除 PowerPoint 文件中的机密数据。 利用 Aspose.Total for C++,用户可以应用遮盖或覆盖敏感内容等编辑措施,以防止未经授权的访问或泄露。 其高性能功能可确保最佳处理速度,即使对于大型演示文件也是如此,而可定制的选项可实现定制的编辑规则以满足特定要求。 总体而言,在 PowerPoint 编辑任务中使用 Aspose.Total for C++ 可以增强数据隐私、安全性和合规性,使其成为各个行业和用例的宝贵资产。

C++ 代码 - 编辑 Powerpoint 演示文稿

auto presentation = System::MakeObject<Presentation>(u"welcome-to-powerpoint.pptx");
SlideUtil::FindAndReplaceText(presentation, true, u"PowerPoint", u"Aspose.Slides", nullptr);
presentation->Save(u"replaced.pptx", SaveFormat::Pptx);

编辑 PDF 文档

使用 Aspose.Total for C++ 对 PDF 文档进行文档编辑为保护敏感信息提供了可靠且高效的解决方案。 Aspose.Total 提供专为实现编辑功能而设计的 API,使开发人员能够准确、可靠地从 PDF 文件中识别和删除机密数据。 利用 Aspose.Total for C++,用户可以应用遮盖或覆盖敏感文本、图像或其他内容等编辑措施,以防止未经授权的访问或泄露。

C++ 代码 - PDF 编辑

auto pdfDocument = MakeObject<Document>(u"sourceFile.pdf");
auto textFragmentAbsorber = MakeObject<TextFragmentAbsorber>(u"Document");
pdfDocument->get_Pages()->Accept(textFragmentAbsorber);
auto textFragmentCollection = textFragmentAbsorber->get_TextFragments();
for (auto textFragment : textFragmentCollection){
textFragment->set_Text(u"UPDATED TEXT");
textFragment->get_TextState()->set_Font(FontRepository::FindFont(u"TimesNewRoman"));
textFragment->get_TextState()->set_FontSize(22);
}
pdfDocument->Save(u"outputFile.pdf");