使用 Python 旋转 PDF 页面
Contents
[
Hide
]
这个主题描述了如何使用Python以编程方式更新或更改现有PDF文件中的页面方向。
更改页面方向
通过 .NET 的Aspose.PDF for Python支持出色的功能,比如将页面方向从横向更改为纵向,反之亦然。要更改页面方向,请使用以下代码片段设置页面的MediaBox。您还可以通过使用“rotate”方法设置旋转角度来更改页面方向。
import aspose.pdf as ap
doc = ap.Document(input_pdf)
for page in doc.pages:
r = page.media_box
newHeight = r.width
newWidth = r.height
newLLX = r.llx
# 为了补偿页面大小的变化,我们必须将页面向上移动
# (页面的下边缘是0,0,信息通常从页面顶部放置。这就是为什么我们在
# 新旧高度之间的差异上移动下边缘向上。
newLLY = r.lly + (r.height - newHeight)
page.media_box = ap.Rectangle(newLLX, newLLY, newLLX + newWidth, newLLY + newHeight, True)
# 有时我们还需要设置CropBox(如果它在原始文件中设置)
page.crop_box = ap.Rectangle(newLLX, newLLY, newLLX + newWidth, newLLY + newHeight, True)
# 设置页面旋转角度
page.rotate = ap.Rotation.ON90
# 保存输出文件
doc.save(output_pdf)