如何在 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 中旋轉文檔。

也可以看看