Могу ли я добавить номера строк в левое поле, используя pyfpdf - PullRequest
0 голосов
/ 14 июня 2019

Как добавить номера непрерывных строк к левому полю, используя pyfpdf или любую другую библиотеку создания PDF?Я хочу что-то похожее на документ MS Word с номерами строк в левом поле, где каждая строка пронумерована.

1 Ответ

0 голосов
/ 14 июня 2019

Я попытался добавить номера строк в левое поле, используя 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

...