如何使用pypdf在PDF中插入字符串?

9 投票
2 回答
9804 浏览
提问于 2025-04-16 18:17

抱歉,我在Python方面还是个新手。

我需要创建一个PDF文件,而不是使用已有的PDF文件。(就是纯粹创建一个新的)
我在网上查了很多资料,很多都是合并两个PDF文件,或者从另一个文件中复制某一页来创建新文件……我想做的是制作一个报告页面(用图表),但第一步或者说最简单的就是“如何在我的PDF文件中插入一个字符串?(比如‘你好,世界’)”。

这是我用来创建一个只有一页空白的PDF文件的代码。

from pyPdf import PdfFileReader, PdfFileWriter
op = PdfFileWriter()  

# here to add blank page
op.addBlankPage(200,200)  

#how to add string here, and insert it to my blank page ?

ops = file("document-output.pdf", "wb")  
op.write(ops)  
ops.close() 

2 个回答

2

还可以看看pyfpdf这个库。我用过这个库的PHP版本,已经好几年了,它非常灵活,可以让你处理可流动的文本、线条、矩形和图片。

http://code.google.com/p/pyfpdf

7

如果你想生成各种各样的PDF文件,应该使用“pisa”或者“reportlab”,而不是“pypdf”。

这里是pisa的文档链接

这里是reportlab的官网链接

撰写回答