在 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 旋轉功能。

也可以看看