使用python復制PDF中的頁面的操作代碼
操作PDF文檔時,復制其中的指定頁面可以幫助我們從PDF文件中提取特定信息,如文本、圖表或數(shù)據(jù)等,以便在其他文檔中使用。復制PDF頁面也可以實現(xiàn)在不同文件中提取頁面,以創(chuàng)建一個新的綜合文檔。
本文將介紹如何使用Python 在同一文檔中復制PDF頁面,或者復制頁面到另一PDF文檔中。
所需Python庫 - Spire.PDF for Python??梢酝ㄟ^下面的pip命令直接安裝:
pip install Spire.Pdf
Python 在同一PDF 文檔中復制頁面
Spire.PDF for Python庫支持在文檔中添加新頁面,然后將指定頁面的內(nèi)容繪制到新頁面來實現(xiàn)復制PDF頁面。操作如下:
- 使用
LoadFromFile()
方法加載PDF文檔; - 獲取文檔中指定頁面,然后使用
CreateTemplate()
方法基于頁面內(nèi)容創(chuàng)建模板; - 通過
Insert()
方法在指定索引處插入空白新頁面 (也可以使用Add()
方法直接在文檔末尾添加新頁面); - 使用
PdfPageBase.Canvas.DrawTemplate()
方法將模板繪制到新頁面上; - 使用
SaveToFile()
方法保存PDF文檔。
Python 代碼:
from spire.pdf.common import * from spire.pdf import * # 加載PDF文檔 pdf = PdfDocument() pdf.LoadFromFile("實驗.pdf") # 獲取第一頁 page = pdf.Pages[0] # 基于該頁面創(chuàng)建模板 template = page.CreateTemplate() # 插入一個新頁面到第二位置處 page = pdf.Pages.Insert(1, page.Size, PdfMargins(0.0)) # 將模板繪制到新頁面上 page.Canvas.DrawTemplate(template, PointF(0.0, 0.0)) # 保存PDF pdf.SaveToFile("復制PDF頁面.pdf"); pdf.Close()
Python在不同PDF 文檔之間復制頁面
也可以將指定頁面從一個PDF文檔復制到另一個PDF文檔中,具體操作如下:
- 使用
LoadFromFile()
方法加載兩個PDF文檔; - 獲取文檔1中指定頁面,然后使用
CreateTemplate()
方法基于頁面內(nèi)容創(chuàng)建模板; - 通過
Insert()
方法在文檔2中指定索引處插入空白新頁面; - 使用
PdfPageBase.Canvas.DrawTemplate()
方法將模板繪制到新頁面上; - 使用
SaveToFile()
方法保存結果文檔
Python 代碼:
from spire.pdf.common import * from spire.pdf import * # 加載文檔1 pdf1 = PdfDocument() pdf1.LoadFromFile("實驗.pdf") # 加載文檔2 pdf2 = PdfDocument() pdf2.LoadFromFile("南極洲.pdf") # 獲取文檔1中的第一頁 page = pdf1.Pages[0] # 基于該頁面內(nèi)容創(chuàng)建模板 template = page.CreateTemplate() # 在文檔2指定位置處插入空白新頁面 newPage = pdf2.Pages.Insert(0, page.Size, PdfMargins(0.0)) # 將模板繪制到新頁面上 newPage.Canvas.DrawTemplate(template, PointF(0.0, 0.0)) # 保存PDF pdf2.SaveToFile("復制頁面到另一PDF.pdf") pdf2.Close()
到此這篇關于使用python復制PDF中的頁面的操作代碼的文章就介紹到這了,更多相關python復制PDF頁面內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Python os.listdir與os.walk實現(xiàn)獲取路徑詳解
這篇文章主要介紹了Python使用os.listdir和os.walk獲取文件路徑,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2022-10-10Python如何獲取Win7,Win10系統(tǒng)縮放大小
這篇文章主要介紹了Python如何獲取Win7,Win10系統(tǒng)縮放大小,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-01-01Pytorch通過保存為ONNX模型轉(zhuǎn)TensorRT5的實現(xiàn)
這篇文章主要介紹了Pytorch通過保存為ONNX模型轉(zhuǎn)TensorRT5的實現(xiàn),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-05-05