我可以使用pyfpdf将行号添加到左边距吗

时间:2019-06-14 05:37:57

标签: python pdf pdf-generation python-pdfkit

如何使用pyfpdf或任何其他pdf创建库将连续的行号添加到左边距?我想要的是类似于MS Word文档,在左页边有行号,其中每一行都有编号。

1 个答案:

答案 0 :(得分: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文件。 希望这会有所帮助:)

在此,我只在一行中打印行号为行的行 enter image description here