在 Python 中删除 PDF 附件
Contents
[
Hide
]
Aspose.PDF for Python 可以删除 PDF 文件中的附件。PDF 文档的附件存放在 Document 对象的 EmbeddedFiles 集合。
此工作流在您需要清理过时的嵌入文件、减小包大小或准备不附带源材料的 PDF 进行再分发时非常有用。
要删除与 PDF 文件关联的所有附件:
- 调用 EmbeddedFiles collection 的 delete() 方法。
- 使用以下方式保存已更新的文件 文档 对象的 save() 方法。
下面的代码片段展示了如何从 PDF 文档中删除附件。
import aspose.pdf as ap
def remove_attachment(infile, outfile):
# Open PDF document
with ap.Document(infile) as document:
document.embedded_files.delete()
document.save(outfile)
按名称删除特定附件
如果您只需删除一个附件并保留其他附件,请使用 delete_by_key() 方法并传递附件名称。
删除特定附件:
- 打开源 PDF 文件。
- 调用
document.embedded_files.delete_by_key(attachment_name). - 保存更新后的 PDF 文件。
以下代码片段通过名称删除一个附件。
import aspose.pdf as ap
def remove_attachment(infile, attachment_name, outfile):
# Open PDF document
with ap.Document(infile) as document:
document.embedded_files.delete_by_key(attachment_name)
document.save(outfile)