正确呈现 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 天的临时许可证。