操作pdf文档时,复制其中的指定页面可以帮助我们从pdf文件中提取特定信息,如文本、图表或数据等,以便在其他文档中使用。复制pdf页面也可以实现在不同文件中提取页面,以创建一个新的综合文档。
本文将介绍如何使用python 在同一文档中复制pdf页面,或者复制页面到另一pdf文档中。
所需python库 - spire.pdf for python。可以通过下面的pip命令直接安装:
pip install spire.pdf
python 在同一pdf 文档中复制页面
spire.pdf for python库支持在文档中添加新页面,然后将指定页面的内容绘制到新页面来实现复制pdf页面。操作如下:
- 使用
loadfromfile()
方法加载pdf文档; - 获取文档中指定页面,然后使用
createtemplate()
方法基于页面内容创建模板; - 通过
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] # 基于该页面创建模板 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()
方法基于页面内容创建模板; - 通过
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] # 基于该页面内容创建模板 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页面内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!
发表评论