pdf 文档的属性是指嵌入在文档中的信息,这些信息包括作者、创建日期、最后修改日期等与文档有关的详细信息。通过 pdf 阅读器,用户可以查看文档的属性内容,从而快速获取文档的关键信息。除了默认属性外,pdf 文档还提供了自定义属性的功能,用于提供与文档有关的其他信息。了解如何设置和获取这些文档信息,对于创建对用户友好的文档以及处理大量的文档非常有帮助。本文将介绍如何使用 spire.pdf for python 通过 python 程序设置和获取 pdf 属性。
安装 spire.pdf for python
本教程需要用到 spire.pdf for python 和 plum-dispatch v1.7.4。可以通过以下 pip 命令将它们轻松安装到 vs code 中。
pip install spire.pdf
如果您不确定如何安装,请参考本教程:如何在 vs code 中安装 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 天的临时许可证。