如何使用 pyfpdf 或任何其他 pdf 创建库将连续行号添加到左边距?我想要的是类似于 MS Word 文档,左边距有行号,每一行都有编号。
问问题
423 次
1 回答
0
我尝试使用 PyPDF2 将行号添加到左边距。
# Importing module
import PyPDF2
# Creating object for pdf
pdfFileObj = open('/home/proton/Desktop/py.pdf','rb')
# Opening pdf
pdfReader = PyPDF2.PdfFileReader(pdfFileObj)
# Reading and printing total number of pages in the pdf
print("Number of pages:-"+str(pdfReader.numPages))
num = pdfReader.numPages
# Now I will read every page and all the lines of that page in pdf
i =0
while(i<num):
line_number = 1
pageObj = pdfReader.getPage(i)
page_text=pageObj.extractText().strip().split('\n')
for page_line in page_text:
print(line_number,page_line)
line_number+=1
i= i+1
上面的代码打印 pdf 中的所有行以及左侧的行号。如果您正在寻找任何可以在 pdf 中添加行号的内置函数,那么答案是“否”。您必须手动添加它。
如果您想编写一个带有行号的新 pdf,您可以使用 PyPDF2.PdfFilewriter() 为此,使用 PyPDF2 的这个功能,您可以编写带有行号的新 pdf 文件希望这会有所帮助:)
于 2019-06-14T06:53:58.873 回答