编辑 PDF 文档于 .NET

概述

Aspose.Slides for .NET 允许您通过将 PDF 页面导入为幻灯片、修改演示文稿并将其导出回 PDF 来编辑 PDF 内容。本文展示了一个简单的文本替换。演示文稿保留在内存中,因此保存中间的 PPTX 文件是可选的。

在 PDF 中替换文本

使用 AddFromPdf 导入页面,使用 ReplaceText 更新文本,使用 Save 导出结果。

以下示例假设 input.pdf 在导入后包含可编辑的单词“Draft”。它将该单词替换为“Final”,并写入 edited.pdf。在导入前清除初始幻灯片可防止输出中出现额外的空白页。搜索匹配大小写相同的完整单词;null 表示不需要结果回调。

using Aspose.Slides;
using Aspose.Slides.Export;

using var presentation = new Presentation();
presentation.Slides.RemoveAt(0);

presentation.Slides.AddFromPdf("input.pdf");

var searchOptions = new TextSearchOptions
{
    WholeWordsOnly = true,
    CaseSensitive = true
};
presentation.ReplaceText("Draft", "Final", searchOptions, null);

presentation.Save("edited.pdf", SaveFormat.Pdf);

更多选项,请参阅 搜索和替换文本将 PowerPoint 转换为 PDF

常见问题

是否需要在导出 PDF 之前先保存 PPTX 文件?

不需要。您可以在内存中编辑并导出同一演示文稿。仅在希望继续在 PowerPoint 中编辑时才保存 PPTX 副本;请参阅 Save Presentations

为什么有些文本未被更改?

示例仅匹配大小写完全相同的完整单词“Draft”。作为图像导入或跨多个文本框拆分的文本可能不会匹配搜索。请检查导入的内容并针对您的文档调整搜索条件。