欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

使用python獲取PDF頁面的大小、方向和旋轉(zhuǎn)角度

 更新時間:2024年09月18日 09:51:43   作者:Eiceblue  
在文檔管理和自動化領(lǐng)域,了解PDF文檔的內(nèi)在屬性(如頁面大小、方向和旋轉(zhuǎn)角度)對于確保一致的文檔處理和布局保真度至關(guān)重要,因為它們直接影響文檔的可讀性和用戶體驗,本文將展示如何使用Python代碼獲取PDF文檔中頁面的大小、方向和旋轉(zhuǎn)角度,需要的朋友可以參考下

引言

在文檔管理和自動化領(lǐng)域,了解PDF文檔的內(nèi)在屬性(如頁面大小、方向和旋轉(zhuǎn)角度)對于確保一致的文檔處理和布局保真度至關(guān)重要。這些屬性在內(nèi)容重用、歸檔以及PDF無縫集成到網(wǎng)絡(luò)環(huán)境或其他數(shù)字工作流程中起著關(guān)鍵作用,因為它們直接影響文檔的可讀性和用戶體驗。通過利用Python,開發(fā)人員可以高效提取這些屬性,從而方便旋轉(zhuǎn)頁面的自動更正等任務。

本文將展示如何使用Python代碼獲取PDF文檔中頁面的大小、方向和旋轉(zhuǎn)角度。

本文使用的方法需要Spire.PDF for Python,PyPI安裝命令:pip install Spire.PDF。

使用Python獲取PDF頁面的大小

我們可以使用PdfPageBase.Size.WidthPdfPageBase.Size.Height來獲取PDF頁面的寬度和高度(單位為點)。然后,我們可以使用PdfUnitConvertor類將寬度和高度轉(zhuǎn)換為其他單位,如毫米。詳細步驟如下:

  • 導入必要的模塊。
  • 創(chuàng)建一個PdfDocument對象,并使用PdfDocument.LoadFromFile()方法加載PDF文檔。
  • 使用PdfDocument.Pages.get_Item()方法獲取文檔中的頁面。
  • 通過PdfPageBase.Size.WidthPdfPageBase.Size.Height屬性獲取頁面的寬度和高度。
  • 創(chuàng)建一個PdfUnitConvertor對象。
  • 使用PdfUnitConvertor.Convert()方法將寬度和高度轉(zhuǎn)換為毫米。
  • 打印結(jié)果。
  • 釋放資源。

代碼示例

from spire.pdf import *

# 創(chuàng)建一個 PdfDocument 實例
pdf = PdfDocument()

# 加載 PDF 文檔
pdf.LoadFromFile("示例.pdf")

# 獲取第一頁
page = pdf.Pages.get_Item(0)

# 獲取頁面寬度和高度(單位為點)
width = page.Size.Width
height = page.Size.Height

# 創(chuàng)建一個 PdfUnitConvertor 實例
converter = PdfUnitConvertor()

# 將寬度和高度從點轉(zhuǎn)換為厘米
mmWidth = converter.ConvertUnits(width, PdfGraphicsUnit.Point, PdfGraphicsUnit.Centimeter)
mmHeight = converter.ConvertUnits(height, PdfGraphicsUnit.Point, PdfGraphicsUnit.Centimeter)

# 打印寬度和高度
print("寬度: " + str(round(mmWidth, 1)) + " 厘米")
print("高度: " + str(round(mmHeight, 1)) + " 厘米")

# 釋放資源
pdf.Close()

結(jié)果

使用Python獲取PDF頁面的方向

由于頁面方向不是一個固定的參數(shù),我們需要通過比較頁面的高度和寬度來確定PDF頁面是橫向還是縱向。步驟如下:

  • 導入必要的模塊。
  • 創(chuàng)建一個PdfDocument對象,并使用PdfDocument.LoadFromFile()方法加載PDF文檔。
  • 使用PdfDocument.Pages.get_Item()方法獲取文檔中的頁面。
  • 通過PdfPageBase.Size.Width和PdfPageBase.Size.Height屬性獲取頁面的寬度和高度。
  • 比較高度和寬度以確定PDF頁面是橫向還是縱向,并打印結(jié)果。
  • 釋放資源。

代碼示例

from spire.pdf import *

# 創(chuàng)建一個 PdfDocument 實例
pdf = PdfDocument()

# 加載 PDF 文檔
pdf.LoadFromFile("示例.pdf")

# 獲取第一頁
page = pdf.Pages.get_Item(0)

# 獲取頁面的寬度和高度
width = page.Size.Width
height = page.Size.Height

# 檢查頁面的方向并打印結(jié)果
if width > height:
    print("頁面為橫向")
else:
    print("頁面為縱向")

# 釋放資源
pdf.Close()

結(jié)果

使用Python獲取和設(shè)置PDF頁面的旋轉(zhuǎn)角度

可以通過PdfPageBase.Rotation屬性直接獲取PDF頁面的旋轉(zhuǎn)角度。然后我們可以使用該值構(gòu)建字符串并打印,或者通過PdfPageBase.Rotation屬性更改旋轉(zhuǎn)角度。詳細步驟如下:

  • 導入必要的模塊。
  • 創(chuàng)建一個PdfDocument對象,并使用PdfDocument.LoadFromFile()方法加載PDF文檔。
  • 使用PdfDocument.Pages.get_Item()方法獲取文檔中的頁面。
  • 通過PdfPageBase.Rotation屬性獲取旋轉(zhuǎn)角度。
  • 打印旋轉(zhuǎn)角度或進行其他操作。
  • 釋放資源。

代碼示例

import re

from spire.pdf import *

# 創(chuàng)建 PdfDocument 實例
pdf = PdfDocument()

# 加載 PDF 文檔
pdf.LoadFromFile("示例1.pdf")

# 獲取第一頁
page = pdf.Pages.get_Item(0)

# 獲取頁面的旋轉(zhuǎn)角度
rotationAngle = page.Rotation

# 輸出旋轉(zhuǎn)角度
print("旋轉(zhuǎn)角度: " + re.search(r"\d+", rotationAngle.name).group() + " 度")

# 修改旋轉(zhuǎn)角度
page.Rotation = PdfPageRotateAngle.RotateAngle0

# 保存文檔
pdf.SaveToFile("output/ChangeRotationAngle.pdf")
pdf.Close()

結(jié)果

本文展示了如何使用Python獲取PDF文檔中頁面的大小、方向和旋轉(zhuǎn)角度。

以上就是使用python獲取PDF頁面的大小、方向和旋轉(zhuǎn)角度的詳細內(nèi)容,更多關(guān)于python獲取PDF頁面屬性的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Python?查看數(shù)據(jù)類型與格式

    Python?查看數(shù)據(jù)類型與格式

    這篇文章主要介紹了Python?查看數(shù)據(jù)類型與格式方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • 淺談python之新式類

    淺談python之新式類

    這篇文章主要介紹了淺談python之新式類,詳細的介紹了如何使用新式類和經(jīng)典類的區(qū)別。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-08-08
  • Python3中urllib庫添加請求頭的兩種方式

    Python3中urllib庫添加請求頭的兩種方式

    Python?3中的urllib模塊可以用來處理URL,包括下載和上傳文件、創(chuàng)建和讀取cookie、訪問Web?API等,本文給大家介紹Python3中urllib庫添加請求頭的兩種方式,感興趣的朋友一起看看吧
    2023-10-10
  • Python中捕捉詳細異常信息的代碼示例

    Python中捕捉詳細異常信息的代碼示例

    這篇文章主要介紹了Python中捕捉詳細異常信息的代碼示例,本文的代碼是從Python 2.7的源碼中得來,可以獲取文件位置、行號、函數(shù)、異常信息等內(nèi)容,需要的朋友可以參考下
    2014-09-09
  • 詳解python tkinter包獲取本地絕對路徑(以獲取圖片并展示)

    詳解python tkinter包獲取本地絕對路徑(以獲取圖片并展示)

    這篇文章主要給大家介紹了關(guān)于python tkinter包獲取本地絕對路徑(以獲取圖片并展示)的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-09-09
  • 使用Python實現(xiàn)嵌套繪圖并為條形圖添加自定義標注

    使用Python實現(xiàn)嵌套繪圖并為條形圖添加自定義標注

    論文繪圖時經(jīng)常需要多圖嵌套,正好最近繪圖用到了,所以這篇文章主要為大家詳細介紹了如何使用Python實現(xiàn)嵌套繪圖并為條形圖添加自定義標注,感興趣的可以了解下
    2024-02-02
  • Python賦值語句后逗號的作用分析

    Python賦值語句后逗號的作用分析

    這篇文章主要介紹了Python賦值語句后逗號的作用,實例分析了Python賦值語句加入逗號實現(xiàn)類型轉(zhuǎn)換的技巧,需要的朋友可以參考下
    2015-06-06
  • python yield關(guān)鍵詞案例測試

    python yield關(guān)鍵詞案例測試

    這篇文章主要介紹了python yield關(guān)鍵詞案例測試,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-10-10
  • python密碼學庫pynacl功能介紹

    python密碼學庫pynacl功能介紹

    PyNaCI能夠提供數(shù)字簽名、密鑰加密、公鑰加密、哈希和消息身份驗證、基于密碼的密鑰派生和密碼散列功能,這篇文章主要介紹了python密碼學庫pynacl,感興趣的朋友一起看看吧
    2022-05-05
  • python打開隱藏控制臺方法詳解

    python打開隱藏控制臺方法詳解

    這篇文章主要為大家介紹了python打開隱藏控制臺方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-10-10

最新評論