在 Python 中编辑 PDF 文档
Contents
[
Hide
]
概览
Aspose.Slides for Python via .NET 允许您通过将 PDF 页面导入为幻灯片、修改演示文稿,然后再导出为 PDF 来编辑 PDF 内容。本文展示了一个简单的文本替换示例。演示文稿保留在内存中,保存中间的 PPTX 文件是可选的。
在 PDF 中替换文本
使用add_from_pdf导入页面,使用replace_text更新文本,使用save导出结果。
下面的示例假设 input.pdf 在导入后包含可编辑的单词 “Draft”。它将该单词替换为 “Final”,并写入 edited.pdf。在导入前清除初始幻灯片可防止输出中出现额外的空白页。搜索匹配大小写完全相同的完整单词;None 表示不需要结果回调。
import aspose.slides as slides
with slides.Presentation() as presentation:
presentation.slides.remove_at(0)
presentation.slides.add_from_pdf("input.pdf")
search_options = slides.TextSearchOptions()
search_options.whole_words_only = True
search_options.case_sensitive = True
presentation.replace_text("Draft", "Final", search_options, None)
presentation.save("edited.pdf", slides.export.SaveFormat.PDF)
更多选项请参阅Search and Replace Text和Convert PowerPoint to PDF。
Note
文本替换仅适用于导入的文本,不适用于扫描图像中的文本。转换可能会影响布局和格式,因此请检查输出,尤其是当替换文本比原始文本更长时。常见问题
我是否需要在导出 PDF 前保存 PPTX 文件?
不需要。您可以在内存中直接编辑并导出同一演示文稿。仅在希望继续在 PowerPoint 中编辑时才保存 PPTX 副本;请参阅Save Presentations。
为什么有些文本没有被更改?
示例匹配的是大小写完全相同的完整单词 “Draft”。以图像形式导入的文本或分布在多个文本框中的文本未必会匹配搜索。请检查导入的内容并根据文档调整搜索条件。