我需要在最后一页的最后一段之后插入一些文本,不确定是否可以找到最后一段的坐标。
据我所知,reportlab 是处理 pdf 的最强大的库,但是如果可以通过另一个库实现就可以了。
还要问是否可以复制(找到最后一段的名称和大小等字体属性)?
我有的
from reportlab.pdfgen.canvas import Canvas
from pdfrw import PdfReader
from pdfrw.toreportlab import makerl
from pdfrw.buildxobj import pagexobj
input_file = 'abc.pdf'
output_file = 'def.pdf'
# Get pages
reader = PdfReader(input_file)
pages = [pagexobj(p) for p in reader.pages]
canvas = Canvas(output_file)
lastpage = pages[-1]
for page_num, page in enumerate(pages, start=1):
canvas.setPageSize((page.BBox[2], page.BBox[3]))
canvas.doForm(makerl(canvas, page))
if page == lastpage:
canvas.saveState()
# helpful code might come here
canvas.restoreState()
canvas.showPage()
canvas.save()