前言
日常處理 PDF 文件時,我們時常會遇到頁面顛倒、很難正常閱讀或列印的情況。 在這種情況下,我們可以透過旋轉頁面來調整文件的方向。旋轉時,也可以根據具體情況,選擇順時針或逆時針旋轉特定的角度,以使頁面內容更加清晰可讀或適應特定的顯示需求。這一功能可以透過PDF處理工具或者庫來實現。這裡我將介紹如何使用PDF庫在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()
程式碼說明
- 上述程式碼中,首先建立一個 PdfDocument 物件並載入一個PDF文件。
- 然後迴圈遍歷所有頁面。
- 透過 PdfPageBase.Rotation.value 屬性獲取頁面的原始旋轉角度。
- 在原有基礎上更改角度並應用新的旋轉角度到所有頁面中。
- 最後,儲存結果文件。
執行以上程式碼的話,所有頁面都將被旋轉。
如果您只想旋轉特定頁面,則可以先獲取指定頁面,再更改旋轉角度。
此時就不需要迴圈遍歷所有頁面。下面是參考程式碼片段(這裡的引數從0開始):
#獲取指定頁面 page = pdf.Pages[0]
效果圖: