PDF 文档的属性是指嵌入在文档中的信息,这些信息包括作者、创建日期、最后修改日期等与文档有关的详细信息。通过 PDF 阅读器,用户可以查看文档的属性内容,从而快速获取文档的关键信息。除了默认属性外,PDF 文档还提供了自定义属性的功能,用于提供与文档有关的其他信息。了解如何设置和获取这些文档信息,对于创建对用户友好的文档以及处理大量的文档非常有帮助。本文将介绍如何使用 Spire.PDF for Python 通过 Python 程序设置和获取 PDF 属性。
安装 Spire.PDF for Python
本教程需要用到 Spire.PDF for Python 和 plum-dispatch v1.7.4。可以通过以下 pip 命令将它们轻松安装到 Windows 中。
pip install Spire.PDF
如果您不确定如何安装,请参考本教程:如何在 Windows 中安装 Spire.PDF for Python
设置 PDF 文档属性
Spire.PDF for Python 提供了 PdfDocumentInformation 类来处理 PDF 文档的属性。在该类下存在多个属性,用于设置文档的默认属性,包括作者、主题、关键词等。此外,它还提供了 PdfDocumentInformation.SetCustomProperty() 方法来设置 PDF 文档的自定义属性。以下是设置 PDF 属性的详细步骤:
- 创建 PdfDocument 类的对象并使用 PdfDocument.LoadFromFile() 方法载入 PDF 文档。
- 通过 PdfDocument.DocumentInformation 属性获取 PDF 文档的属性。
- 通过 PdfDocumentInformation 类下的属性设置文档默认属性。
- 使用 PdfDocumentInformation.SetCustomProperty() 方法设置文档自定义属性。
- 使用 PdfDocument.SaveToFile() 方法保存文档。
- Java
from spire.pdf import *
from spire.pdf.common import *
# 创建PdfDocument类的对象并加载PDF文档
pdf = PdfDocument()
pdf.LoadFromFile("示例.pdf")
# 获取文档的属性
properties = pdf.DocumentInformation
# 设置内置属性
properties.Author = "泰德"
properties.Creator = "Spire.PDF"
properties.Keywords = "云服务;数字化业务"
properties.Subject = "云服务的介绍及其优势"
properties.Title = "云服务的力量:赋能数字企业"
properties.Producer = "Spire.PDF for Python"
# 设置自定义属性
properties.SetCustomProperty("公司", "E-iceblue")
properties.SetCustomProperty("标签", "云;数字业务;服务器")
# 保存文档
pdf.SaveToFile("output/设置PDF属性.pdf")
pdf.Close()
获取 PDF 文档属性
默认 PDF 属性中的信息可通过 PdfDocumentInformation 类下的属性获取,而自定义的 PDF 属性中的信息则需要通过 PdfDocumentInformation.GetCustomProperty() 方法获取。获取 PDF 属性的具体步骤如下:
- 创建 PdfDocument 类的对象并使用 PdfDocument.LoadFromFile() 方法加载 PDF 文档。
- 通过 PdfDocument.DocumentInformation 属性获取文档属性。
- 通过 PdfDocumentInformation 类下的属性和 PdfDocumentInformation.GetCustomProperty() 方法获取内置属性和自定义属性,并输出属性内容。
- Java
from spire.pdf import *
from spire.pdf.common import *
# 创建PdfDocument类的对象并加载PDF文档
pdf = PdfDocument()
pdf.LoadFromFile("output\设置PDF属性.pdf")
# 获取文档的属性
properties = pdf.DocumentInformation
# 创建字符串对象
information = ""
# 获取内置属性
information += "作者: " + properties.Author
information += "\n标题: " + properties.Title
information += "\n主题: " + properties.Subject
information += "\n关键字: " + properties.Keywords
information += "\n应用程序: " + properties.Creator
information += "\nPDF制作程序: " + properties.Producer
# 获取自定义属性
information += "\n公司: " + properties.GetCustomProperty("公司")
information += "\n标签: " + properties.GetCustomProperty("标签")
# 打印文档属性
print(information)
pdf.Close()
申请临时 License
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。