如何在 Python 中使用 Rest API 旋转 PDF 页面

在 Python 中使用 Rest API 旋转 PDF 页面

在许多情况下,您可能想要旋转方向错误的文档页面或包含方向错乱的页面。例如,如果您的 PDF 文档页面上下颠倒,则阅读文档可能会非常困难。旋转页面对于改善您的阅读体验非常有用。因此,修复文档轮换的简单解决方案是使用 GroupDocs.Merger Python SDK。您可以使用 Python SDK 以编程方式旋转 PDF 文件的所有页面或特定页面。在本文中,我们将向您展示如何在 Python 中使用 REST API 永久旋转 PDF 文件页面。

以下是本文将讨论的主题:

PDF 页面旋转 Rest API 和 Python SDK

对于旋转 PDF 文件,我将使用 GroupDocs.Merger Cloud API 的 Python SDK。您可以使用 GroupDocs.Merger API 设置 90、180 或 270 度等旋转角度来旋转 PDF 页面。它还允许您从支持的文档格式 WordExcelPDFPowerPointHTML 等。您可以在终端中使用以下命令将 GroupDocs.Merger Cloud SDK 安装到您的 Python 应用程序:

您可以在控制台中使用以下命令将 GroupDocs.Merger Python SDK 安装到您的 Python 应用程序代码中:

pip install groupdocs_merger_cloud

在开始执行步骤和可用代码示例之前,请从 仪表板 获取您的客户端 ID 和客户端密码。获得 ID 和密码后,添加如下所示的代码:

# 导入groupdocs合并SDK
import groupdocs_merger_cloud

# 免费注册后,从 https://dashboard.groupdocs.cloud 获取 app_sid 和 app_key。
app_sid = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
app_key = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

# 获取文件 API 配置 
configuration = groupdocs_merger_cloud.Configuration(app_sid, app_key)
configuration.api_base_url = "https://api.groupdocs.cloud"
storage_name = "LocalStorage"

Cloud SDK 配置成功后,您可以使用 Rotation 枚举选择合适的顺时针旋转值。

如何在 Python 中在线旋转 PDF 文件中的所有页面

在下一节中,您可以在云端永久旋转 PDF 文件页面。旋转基于 90 度增量。 PDF 页面可以旋转 0/90/180/270 度。以下是旋转 PDF 页面的步骤。首先,上传PDF文件到云端,上传的PDF文件将在云端仪表盘的文件部分中可用。在某些情况下,您可能想要旋转 PDF 文件。您可以按照以下步骤旋转 PDF 文件的所有页面:

  • 首先,创建 PagesApi 类的实例
  • 其次,创建 RotateOptions 类的实例
  • 然后,创建 FileInfo 的实例
  • 现在,提供输入 PDF 文档路径和输出文件路径
  • 接下来,设置所需的页面旋转,如 Rotate90
  • 之后,使用 RotateOptions 作为参数创建 RotateRequest
  • 最后,调用 rotate() 类并保存输出的 PDF 文档

以下代码片段展示了如何在 Python 中使用 REST API 旋转 PDF 文件的所有页面:

# 如何在 Python 中在线旋转 PDF 文件的所有页面
try:
    # 创建 Pages API 实例
    pagesApi = groupdocs_merger_cloud.PagesApi.from_keys(app_sid, app_key)
     
    options = groupdocs_merger_cloud.RotateOptions()
    options.file_info = groupdocs_merger_cloud.FileInfo("python-testing/sample-file.pdf")
    options.output_path = "python-testing"
    # 将所需的页面旋转设置为 90、180 或 270 度。
    options.mode = "Rotate90"    
     
    result = pagesApi.rotate(groupdocs_merger_cloud.RotateRequest(options))
    print("Successfully rotated all pages of PDF file online: " + result[0].path)
except groupdocs_merger_cloud.ApiException as e:
  print("Exception while calling API: {0}".format(e.message))

最后,上面的代码示例会将更新后的 PDF 文件保存在云端。您可以使用下载文件代码片段下载旋转后的 PDF 文档。

使用 Python 旋转 PDF 文档的特定页面

PDF 文档中的旋转是在页面级别应用的。因此,您还可以根据需要旋转 PDF 文件的特定页面。您只需要选择要应用旋转的页码。以下步骤解释了如何旋转 PDF 文件的某些页面:

  • 首先,创建一个 PagesApi 实例
  • 其次,创建 RotateOptions 类的实例
  • 然后,创建 FileInfo 的实例 class
  • 提供输入PDF文档路径和输出文件路径
  • 使用页面集合分配确切的页码
  • 将所需的页面旋转设置为 Rotate180
  • 之后,使用 RotateOptions 作为参数创建 RotateRequest
  • 最后调用rotate()方法,保存输出的PDF文档

以下代码片段详细说明了如何使用 Python 旋转 PDF 文档中的特定或某些页面:

# 如何使用 Python 旋转 PDF 文档的特定页面
try:
    # 创建 Pages API 实例
    pagesApi = groupdocs_merger_cloud.PagesApi.from_keys(app_sid, app_key)
     
    options = groupdocs_merger_cloud.RotateOptions()
    options.file_info = groupdocs_merger_cloud.FileInfo("python-testing/sample-file.pdf")
    options.output_path = "python-testing"
    # 通过 Pages 集合提供从 1 开始的准确页码
    options.pages = [1, 7]
    options.mode = "Rotate180"    
     
    result = pagesApi.rotate(groupdocs_merger_cloud.RotateRequest(options))
    print("Successfully rotated certain pages of PDF file online: " + result[0].path)
except groupdocs_merger_cloud.ApiException as e:
  print("Exception while calling API: {0}".format(e.message))

最后,上面的代码示例会将输出的 PDF 文件保存在云端。

使用 Python 按页码范围旋转 PDF 页面

您还可以按页码旋转 PDF 页面。您需要提供起始页码和结束页码才能应用轮换。以下步骤说明了如何按 PDF 文件的页码旋转 PDF 页面:

  • 首先,创建一个 PagesApi 实例
  • 接下来,创建 RotateOptions 类的实例
  • 然后,创建 FileInfo 的实例 class
  • 提供输入PDF文档路径和输出文件路径
  • 设置所需的页面旋转,如 Rotate270
  • 设置起始页码和结束页码值;
  • 接下来,将范围\模式设置为 EvenPages
  • 之后,使用 RotateOptions 作为参数创建 RotateRequest
  • 最后调用rotate()方法,保存输出的PDF文档

下面的代码片段显示了如何使用 Python Rest API 提供页码来旋转 PDF 文档中的页面:

# 如何使用 Python 按页码范围旋转 PDF 页面
try:
    # 创建 Pages API 实例
    pagesApi = groupdocs_merger_cloud.PagesApi.from_keys(app_sid, app_key)
     
    options = groupdocs_merger_cloud.RotateOptions()
    options.file_info = groupdocs_merger_cloud.FileInfo("python-testing/sample-file.pdf")
    options.output_path = "python-testing"
    options.mode = "Rotate270"
    options.start_page_number = 1
    options.end_page_number = 10
    # 将范围模式设置为“AllPages”或“OddPages”或“EvenPages”
    options.range_mode = "EvenPages" 
     
    result = pagesApi.rotate(groupdocs_merger_cloud.RotateRequest(options))
    print("Successfully rotated PDF file pages using Python: " + result[0].path)
except groupdocs_merger_cloud.ApiException as e:
  print("Exception while calling API: {0}".format(e.message))

上面的代码示例会将输出的 PDF 文档保存在云端。

免费在线旋转 PDF 页面

如何免费在线旋转PDF页面?请尝试使用以下PDF免费在线旋转工具免费在线旋转PDF,它是使用上述API开发的。

加起来

这使我们得出本文的结论。您在本文中了解了这些材料:

  • 如何使用 Python 旋转 PDF 文档的所有页面;
  • 如何使用 Python 旋转 PDF 文件的特定页面;
  • 如何在 Python 中按页面范围旋转 PDF 页面;

此外,您可以使用 文档 了解有关 GroupDocs.Merge Cloud API 的更多信息。我们还有一个 API 参考 部分,可让您直接通过浏览器可视化我们的云 API 并与之交互。对于其他有趣的话题,请保持联系以定期更新。我们建议您遵循我们的入门指南

最后,groupdocs.cloud 目前正在使用 REST API 撰写有关不同文件格式解决方案的新博客文章。请继续关注最新更新。

问一个问题

如果您对在线 PDF 页面旋转器有任何疑问,请随时在免费支持论坛 上询问我们

常见问题

如何在 Python 中永久旋转 PDF 文档?

请访问此 链接 以了解有关如何在 Python 中永久旋转 PDF 文件的 Python 代码片段。

如何使用 REST API 在线旋转 PDF 文件?

创建 PagesApi 的实例,设置 RotateOptions 的值,并使用 RotateRequest 调用 pagesApi.rotate() 方法来旋转 PDF 并在 Python 中在线保存。

如何安装PDF page rotator免费下载库?

您可以安装 PDF 旋转器 免费下载 Python 库,以编程方式在 Windows 中旋转 PDF。

如何在 Windows 中旋转 PDF 页面?

请访问此链接 免费下载 PDF 页面旋转器。此离线软件用于执行不同的文件格式操作,包括单击一次即可在 Windows 中旋转文档。

也可以看看