在以編程方式處理 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 旋轉功能。