通过 Python 从 PDF 中移除附件

使用 Python以程式設計方式從 PDF 中刪除附件。

如何使用 Python for .NET 庫刪除附件

通过 .NET 使用适用于 Python 的 Aspose.PDF 从 PDF 中删除附件。带有附件的文件,例如图像或其他 PDF,可能会增加文档的大小。删除附件可能有助于减小文件大小,使其更易于共享和存储。此外,附件可能包含您不想与他人共享的机密信息。因此,从 PDF 中删除附件。删除附件有助于保护您的数据。恶意附件可能构成安全风险。从 PDF 中删除未知或不可信的附件将有助于防止潜在的安全威胁。删除附件使得 PDF 更易于打印和查看您的文档。我们可以得出结论,从 PDF 中删除附件可以使文档更加用户友好、更高效、更兼容。为了删除 PDF 文件中的附件,我们将使用 Aspose.PDF for .NET API,这是一款功能丰富、强大且易于使用的文档操作 API,适用于 python-net 平台。打开 NuGet 软件包管理器,搜索 Aspose.pdf 并安装。您也可以使用包管理器控制台中的以下命令。

Python Package Manager Console

pip install aspose-pdf

从 PDF 中移除附件


您需要 [Aspose.PDF用於.NET](https://releases.aspose.com/pdf/net) 在您的環境中嘗試代碼。

  1. 開啟現有的 PDF。 刪除所有附件。
  2. 保存結果。

此代码片段以编程方式从 PDF 文档中移除所有附件,并将修改后的 PDF 保存为单独的文件。它初始化一个 “PDFDocument” 对象,该对象与位于 “DataDir + DeleteAllAttachments.pdf” 路径下的 PDF 文件相关联。打开 PDF 文档后,该代码指示软件删除此 PDF 文件中包含的所有附件。PDF 中的附件可以包含嵌入式文件,例如图像或其他文档。该代码修改了 “DataDir” 变量,以存储更新的 PDF 文件(不含任何附件)的保存路径。更新后的 PDF 将使用文件名 “DeleteAllAttachments_out.pdf” 保存。

從 PDF 文件中刪除附件。

此示例代码说明如何从 PDF 中删除附件-Python

def attachment_remove(self, infile, outfile):

    # Open document
    path_infile = self.dataDir + infile
    path_outfile = self.dataDir + outfile
    pdfDocument = Document(path_infile)

    # Delete all attachments
    pdfDocument.EmbeddedFiles.Delete()

    # Save updated file
    pdfDocument.Save(path_outfile)