在 Python 中旋转 PDF 文件

在以编程方式处理 PDF 文件时,您可能需要旋转 PDF 中的页面。这需要将 PDF 页面的方向从纵向更改为横向,反之亦然。为此,本文为您提供了如何在 Python 中旋转 PDF 文件的最简单解决方案。分步指南和代码示例将演示如何切换 PDF 文件中的页面方向。

用于旋转 PDF 文件的 Python 库

要旋转 PDF 文件,我们将使用 Aspose.PDF for Python。它是一个功能强大的库,可以无缝创建、处理和转换 PDF 文件。您可以使用以下 pip 命令从 PyPI 安装库。

pip install aspose-pdf

在 Python 中旋转 PDF 文件

您可以旋转 PDF 中的页面并将其方向更改为横向或纵向。在这两种情况下,您只需要交换页面的高度和宽度值并设置页面内容旋转的角度即可。这将自动将方向从纵向更改为横向以及从横向更改为纵向。

以下是在 Python 中旋转 PDF 文件的步骤。

  • 首先,创建 Document 类的实例并使用输入的 PDF 文件路径对其进行初始化。
  • 然后,启动一个循环以使用 Document.pages 集合访问 PDF 的每一页。
  • 在每次迭代中,更新页面的高度和宽度并设置旋转角度。
  • 最后,调用 Document.save() 方法保存更新后的 PDF 文件。

以下代码示例显示了如何在 Python 中旋转 PDF 中的页面。

import aspose.pdf as ap

# 加载 PDF
doc = ap.Document("input.pdf")

for page in doc.pages:
    # 将每个页面的方向从横向转换为纵向,反之亦然
    r = page.media_box
    newHeight = r.width
    newWidth = r.height
    newLLX = r.llx

    newLLY = r.lly + (r.height - newHeight)
    page.media_box = ap.Rectangle(newLLX, newLLY, newLLX + newWidth,newLLY + newHeight, True)
    page.crop_box = ap.Rectangle(newLLX, newLLY, newLLX + newWidth,newLLY + newHeight, True)

    # 设置内容的旋转角度
    page.rotate = ap.Rotation.ON90

# 保存旋转后的 PDF 文件
doc.save("rotated.pdf")

上面的代码示例旋转 PDF 文件中的所有页面。但是,您可以将其修改为仅旋转单个页面或某些页面。此外,我们将每个页面的内容旋转了 90 度。您还可以使用 aspose.pdf.Rotation 枚举中可用的其他角度。 aspose.pdf.Rotation 枚举的其他值包括 ON180、ON270 和 NONE。

在线旋转 PDF 文件的工具

如果您想在线旋转 PDF 文件,可以使用我们的免费工具,它是使用 Aspose.PDF 库开发的。

获得免费许可证

我们提供免费的临时许可证,您可以使用它来不受任何限制地评估 PDF 旋转功能。

探索 Python PDF 库

您可以使用 文档 了解更多关于我们的 Python PDF 库的信息。探索库的功能,并通过我们的 论坛 让我们知道您的反馈或疑问。

结论

在本文中,您学习了如何在 Python 中旋转 PDF 文件。分步指南和代码示例演示了如何将 PDF 页面的方向从纵向更改为横向或从横向更改为纵向。您可以轻松地安装该库并在您的应用程序中实现 PDF 旋转功能。

也可以看看