使用Python通過(guò)簡(jiǎn)單操作設(shè)置PDF文檔屬性
PDF文檔屬性是嵌入在PDF文檔中的一些與文檔有關(guān)的信息,如作者、制作軟件、標(biāo)題、主題等。PDF屬性分為默認(rèn)屬性和自定義屬性?xún)煞N,其中默認(rèn)屬性是一些固定的文檔信息,部分信息自動(dòng)生成(如文件大小、頁(yè)數(shù)、頁(yè)面大小等信息),其他信息則可以進(jìn)行設(shè)置。設(shè)置這些文檔屬性可以幫助文檔閱讀者快速地掌握文檔的主要內(nèi)容以及關(guān)鍵信息,同時(shí)方便對(duì)文檔進(jìn)行整理歸納。本文將介紹如何使用Python通過(guò)簡(jiǎn)單的操作設(shè)置PDF文檔屬性。
- 設(shè)置PDF文檔默認(rèn)屬性和自定義屬性
- 獲取PDF文檔默認(rèn)屬性和自定義屬性
本文所使用的方法需要用到Spire.PDF for Python,一個(gè)PDF文檔處理API,可通過(guò)官網(wǎng)獲取或通過(guò)PyPI安裝:
pip install Spire.PDF
設(shè)置PDF文檔默認(rèn)屬性和自定義屬性
使用 PdfDocument.DocumentInformation 屬性可以獲取PDF文檔的屬性信息(PdfDocumentInformation對(duì)象),接著使用 PdfDocumentInformation 類(lèi)下的屬性以及PdfDocumentInformation.SetCustomProperty() 方法可對(duì)PDF文檔的默認(rèn)屬性和自定義屬性進(jìn)行設(shè)置。下面是示例:
- 創(chuàng)建 PdfDocument 對(duì)象并使用 PdfDocument.LoadFromFile() 方法加載PDF文檔。
- 通過(guò) PdfDocument.DocumentInformation 屬性獲取該P(yáng)DF文檔的屬性。
- 通過(guò) PdfDocumentInformation 下的屬性設(shè)置PDF默認(rèn)屬性。
- 使用 PdfDocumentInformation.SetCustomProperty() 方法設(shè)置PDF自定義屬性。
- 使用 PdfDocument.SaveToFile() 方法保存PDF文檔。
代碼示例
from spire.pdf import * from spire.pdf.common import * # 創(chuàng)建PdfDocument對(duì)象并載入PDF文檔 pdf = PdfDocument() pdf.LoadFromFile("示例.pdf") # 獲取PDF文檔屬性 properties = pdf.DocumentInformation # 設(shè)置PDF默認(rèn)屬性 properties.Author = "喬林" properties.Creator = "PDF制作器" properties.Keywords = "數(shù)據(jù)庫(kù);云數(shù)據(jù)庫(kù)" properties.Subject = "云數(shù)據(jù)庫(kù)及其優(yōu)勢(shì)介紹" properties.Title = "云數(shù)據(jù)庫(kù)的力量:強(qiáng)化數(shù)字化企業(yè)" properties.Producer = "PDF制作器 1.3" # 設(shè)置PDF自定義屬性 properties.SetCustomProperty("公司", "科技有限公司") properties.SetCustomProperty("標(biāo)簽", "數(shù)據(jù)服務(wù),數(shù)據(jù)儲(chǔ)存,云數(shù)據(jù)庫(kù)") # 保存PDF文檔 pdf.SaveToFile("PDF屬性.pdf") pdf.Close()
設(shè)置效果
獲取PDF文檔默認(rèn)屬性和自定義屬性
獲取PDF文檔屬性也可以通過(guò)類(lèi)似的操作。在獲取PDF文檔屬性信息后,直接通過(guò) PdfDocumentInformation 類(lèi)下的屬性獲取指定的默認(rèn)屬性?xún)?nèi)容,自定義屬性?xún)?nèi)容則可以通過(guò) PdfDocumentInformation.GetCustomProperty() 方法獲取。下面是示例:
- 創(chuàng)建 PdfDocument 對(duì)象并使用 PdfDocument.LoadFromFile() 方法加載PDF文檔。
- 通過(guò) PdfDocument.DocumentInformation 屬性獲取該P(yáng)DF文檔的屬性。
- 通過(guò) PdfDocumentInformation 類(lèi)下的屬性獲取特定屬性。
- 使用 PdfDocumentInformation.GetCustomProperty() 方法獲取特定的自定義屬性。
- 輸出屬性?xún)?nèi)容。
代碼示例
from spire.pdf import * from spire.pdf.common import * # 創(chuàng)建PdfDocument對(duì)象并載入PDF文檔 pdf = PdfDocument() pdf.LoadFromFile("PDF屬性.pdf") # 獲取PDF文檔屬性 properties = pdf.DocumentInformation # 創(chuàng)建字符串 information = "" # 獲取默認(rèn)屬性 information += "作者: " + properties.Author information += "\n標(biāo)題: " + properties.Title information += "\n主題: " + properties.Subject information += "\n關(guān)鍵字: " + properties.Keywords information += "\n應(yīng)用程序: " + properties.Creator information += "\nPDF 制作程序: " + properties.Producer # 獲取自定義屬性 information += "\n公司: " + properties.GetCustomProperty("公司") information += "\n標(biāo)簽: " + properties.GetCustomProperty("標(biāo)簽") # 輸出文檔屬性 print(information) pdf.Close()
輸出結(jié)果
以上就是使用Python通過(guò)簡(jiǎn)單操作設(shè)置PDF文檔屬性的詳細(xì)內(nèi)容,更多關(guān)于Python設(shè)置PDF屬性的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
一篇文章帶你了解Python之Selenium自動(dòng)化爬蟲(chóng)
這篇文章主要為大家詳細(xì)介紹了Python之Selenium自動(dòng)化爬蟲(chóng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助2022-01-01控制Python浮點(diǎn)數(shù)輸出位數(shù)的操作方法
在python的輸出結(jié)果中,尤其是浮點(diǎn)數(shù)的輸出,當(dāng)我們需要寫(xiě)入文本文件時(shí),最好是采用統(tǒng)一的輸出格式,這樣也能夠增強(qiáng)結(jié)果的可讀性,這篇文章主要介紹了控制Python浮點(diǎn)數(shù)輸出位數(shù)的方法,需要的朋友可以參考下2022-04-04Python pip安裝第三方庫(kù)實(shí)現(xiàn)過(guò)程解析
這篇文章主要介紹了Python pip安裝第三方庫(kù)實(shí)現(xiàn)過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-07-07使用Python和OpenCV實(shí)現(xiàn)動(dòng)態(tài)背景的畫(huà)中畫(huà)效果
這篇文章將通過(guò)一個(gè)詳細(xì)的Python腳本,使用OpenCV庫(kù)來(lái)為視頻添加動(dòng)態(tài)背景,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2024-11-11Python實(shí)戰(zhàn)之實(shí)現(xiàn)百度智能圖片識(shí)別
這篇文章主要介紹了如何利用Python編寫(xiě)一個(gè)百度智能圖片識(shí)別項(xiàng)目,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)Python有一定幫助,需要的可以參考一下2022-01-01Django用戶(hù)登錄與注冊(cè)系統(tǒng)的實(shí)現(xiàn)示例
這篇文章主要介紹了Django用戶(hù)登錄與注冊(cè)系統(tǒng)的實(shí)現(xiàn)示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-06-06