I made a pdf reader in python with a counter to read the page of this pdf but I’m missing something and my "reader" only reads the last page:

Asked

Viewed 116 times

-1

# o contador começa em -1 pq o para ler a primeira página tenho que começar do indice 0
    contador = -1 


def acessarPDF( c = contador):

    import PyPDF2

    arq = r"C:\Users\Neto\Desktop\Springer Ebooks.pdf"

    lerPdf = PyPDF2.PdfFileReader(arq)


    pagina = lerPdf.getPage(c) 

    conteudo = pagina.extractText()

    return conteudo


while contador < 21:

    contador += 1

    acessarPDF()

pdf = acessarPDF()

print(pdf)
  • You shouldn’t pass the variable contador for the function acesaPDF?

  • the error is in this way of counting, see that this invoking page -1, which is the end of the array

1 answer

0


See if it works like this:

    import PyPDF2
    contador = 0


    def acessarPDF(c):
        arq = r"C:\Users\Neto\Desktop\Springer Ebooks.pdf"
        lerPdf = PyPDF2.PdfFileReader(arq)
        pagina = lerPdf.getPage(c)
        conteudo = pagina.extractText()
        return conteudo


    while contador <= 21:
        """
        Troquei a posição da incrementação do contador,
        para que ele possa começar com zero.
        """

        print(acessarPDF(contador)) # Aqui vai printar e executar a função ao mesmo tempo.
        contador += 1
  • 1

    Thanks a lot, man. tmj!

Browser other questions tagged

You are not signed in. Login or sign up in order to post.