在 Python 中删除 PDF 附件

Aspose.PDF for Python 可以删除 PDF 文件中的附件。PDF 文档的附件存放在 Document 对象的 EmbeddedFiles 集合。

此工作流在您需要清理过时的嵌入文件、减小包大小或准备不附带源材料的 PDF 进行再分发时非常有用。

要删除与 PDF 文件关联的所有附件:

  1. 调用 EmbeddedFiles collection 的 delete() 方法。
  2. 使用以下方式保存已更新的文件 文档 对象的 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() 方法并传递附件名称。

删除特定附件:

  1. 打开源 PDF 文件。
  2. 调用 document.embedded_files.delete_by_key(attachment_name).
  3. 保存更新后的 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)

相关附件主题