正确呈现 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
用 python 检测 pdf 的页面方向
页面方向是由页面宽度和高度之间的关系决定的。使用 spire.pdf for python,你可以比较这两个值,来检测页面是横向(宽大于高)还是竖向(宽小于高)。具体的操作步骤请阅读下面的内容。
- 创建一个 pdfdocument 实例。
- 使用 pdfdocument.loadfromfile() 方法加载一个 pdf 文件。
- 通过 pdfdocument.pages[] 属性,获取 pdf 文档中的某一页。
- 通过 pdfpagebase.size.width 和 pdfpagebase.size.height 属性来获取 pdf 页面的宽和高。
- 比较宽和高的值以检测页面方向。
- 输出结果。
- python
from spire.pdf.common import *
from spire.pdf import *
# 创建一个 pdfdocument 对象
pdf = pdfdocument()
# 从文件路径加载一个 pdf 文档
pdf.loadfromfile("样本.pdf")
# 获取第一页 pdf 页面
page = pdf.pages[0]
# 获取该页面的宽和高
width = page.size.width
height = page.size.height
# 比较这个页面宽和高的值
if width > height:
print("该页面为横向")
else:
print("该页面为竖向")
通过 python 检测 pdf 页面的旋转角度
pdf 页面可以按一定的角度旋转。你可以使用 pdfpagebase.rotation 属性来检测 pdf 页面的旋转角度。下面就是具体的操作步骤。
- 创建一个 pdfdocument 实例。
- 通过 pdfdocument.loadfromfile() 方法加载 pdf 文档。
- 利用 pdfdocument.pages[] 属性获取一个 pdf 页面。
- 通过 pdfpagebase.rotation 属性获取该页面的旋转角度,并将其转换为文本字符串。
- 输出结果。
- python
from spire.pdf.common import *
from spire.pdf import *
# 创建一个 pdfdocument 对象
pdf = pdfdocument()
# 从文件路径加载一个 pdf 文档
pdf.loadfromfile("样本1.pdf")
# 获取第一页 pdf
page = pdf.pages[0]
# 检测该页的旋转角度
rotationangle = page.rotation
rotation = str(rotationangle)
# 输出结果
print("该页的旋转角度为:" rotation)
申请临时 license
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用javascript。获取有效期 30 天的临时许可证。