Я попытался добавить номера строк в левое поле, используя 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](https://i.stack.imgur.com/75WNF.png)