如何透過Python程式碼旋轉PDF頁面

發表於2023-10-31

前言

日常處理 PDF 文件時,我們時常會遇到頁面顛倒、很難正常閱讀或列印的情況。 在這種情況下,我們可以透過旋轉頁面來調整文件的方向。旋轉時,也可以根據具體情況,選擇順時針或逆時針旋轉特定的角度,以使頁面內容更加清晰可讀或適應特定的顯示需求。這一功能可以透過PDF處理工具或者庫來實現。這裡我將介紹如何使用PDF庫在Python平臺上旋轉文件頁面。

 

所需工具:

Spire.PDF for Python

這個程式庫支援在Python平臺上建立,編輯或者轉換PDF文件。目前官方頁面上的程式碼教程還不算完善,如果需要其他程式碼示例的話,建議直接下載產品檢視。

 

準備工作:

首先,我們需要在Visual Studio Code中安裝需要使用到的庫和plum-dispatch v1.7.4。在這之前請先確認是否已經安裝Python。若已安裝,可以直接進行以下步驟:

  • 開啟VS Code,在中搜尋到Python並安裝。
  • 依次選擇Explorer - NO FOLRDER OPENED- Open Folder
  • 選擇一個資料夾,然後在裡面新建一個“ .py ”檔案。
  • 建立後,點選Terminal- New Terminal
  • 輸入下面的命令即可成功安裝。

pip install Spire.PDF

 

參考程式碼

from spire.pdf.common import *
from spire.pdf import *

#建立PdfDocument物件 
pdf = PdfDocument()

#讀取PDF文件
pdf.LoadFromFile("C:/Users/Administrator/Desktop/Sample.pdf")

#遍歷文件中的所有頁面
for i in range(pdf.Pages.Count):
    page = pdf.Pages.get_Item(i)

    #獲取原有頁面的旋轉角度
    rotation = int(page.Rotation.value)

    #在原有基礎上順時針旋轉頁面180度
    rotation += int(PdfPageRotateAngle.RotateAngle180.value)
    page.Rotation = PdfPageRotateAngle(rotation)

#儲存結果文件
pdf.SaveToFile("C:/Users/Administrator/Desktop/Result.pdf") 
pdf.Close()

 

程式碼說明

  1. 上述程式碼中,首先建立一個 PdfDocument 物件並載入一個PDF文件。
  2. 然後迴圈遍歷所有頁面。
  3. 透過 PdfPageBase.Rotation.value 屬性獲取頁面的原始旋轉角度。
  4. 在原有基礎上更改角度並應用新的旋轉角度到所有頁面中。
  5. 最後,儲存結果文件。

執行以上程式碼的話,所有頁面都將被旋轉。

如果您只想旋轉特定頁面,則可以先獲取指定頁面,再更改旋轉角度。

此時就不需要迴圈遍歷所有頁面。下面是參考程式碼片段(這裡的引數從0開始):

 

#獲取指定頁面

page = pdf.Pages[0]

 

效果圖:

相關文章