使用 Python 旋转 PDF 页面

这个主题描述了如何使用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)