1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.
  2. Anuncie Aqui
    Anuncie aqui você Também: fdantas@4each.com.br

[Python] Como criar um PDF a partir de uma lista

Discussão em 'Python' iniciado por Stack, Novembro 21, 2025.

  1. Stack

    Stack Membro Participativo

    quero criar um PDF a partir de uma lista porém esta resultando o seguinte erro:

    C:\Users\nicperei\Desktop\pyCodes>py web.py
    Traceback (most recent call last):
    File "web.py", line 22, in <module>
    pdf.drawString(100, 10, listaFinal)
    File "C:\Users\nicperei\AppData\Roaming\Python\Python36\site-packages\reportlab\pdfgen\canvas.py", line 1560, in drawString
    text = text.decode('utf-8')
    AttributeError: 'list' object has no attribute 'decode'

    C:\Users\nicperei\Desktop\pyCodes>


    segue meu código:

    import requests
    from bs4 import BeautifulSoup
    from reportlab.pdfgen import canvas

    url ='http://servicos2.sjc.sp.gov.br/servicos/horario-e-itinerario.aspx?acao=p&opcao=1&txt='

    r = requests.get(url)
    listaFinal = []
    soup = BeautifulSoup(r.text, 'lxml')
    lista_intinerarios = soup.find_all('table', class_='textosm')
    urlsjc = 'http://www.sjc.sp.gov.br'
    for lista_td in lista_intinerarios:
    lista = lista_td.find_all('td')
    for lista_dados in lista:
    if lista_dados.next_element.name == 'a':
    url_it = '{0}{1}'.format(urlsjc,lista_dados.next_element.get('href'))
    listaFinal.append(url_it)
    else:
    listaFinal.append(lista_dados.next_element)

    pdf = canvas.Canvas("Site_Prefeitura3.pdf")
    pdf.drawString(100, 200,listaFinal)
    pdf.save()

    print(listaFinal)
    print("Executado com sucesso...")


    Obrigado desde já!

    Continue reading...

Compartilhe esta Página