[Python] Mudar o local de salvamento de um PDF em Python (pdf.save()) [fechada]

Discussão em 'Python' iniciado por Stack, Agosto 20, 2025.

  1. Stack

    Stack Membro Participativo

    Fiz um programa em Python que no final gera um PDF com os seguintes dados:

    from reportlab.pdfgen import canvas

    pdf = canvas.Canvas("vendas_produtos.pdf")
    pdf.setFont("Times-Bold", 14)
    pdf.drawString(200, 800, "Produtos vendidos:")
    pdf.setFont("Times-Bold", 10)

    pdf.drawString(10, 750, "ID")
    pdf.drawString(60, 750, "Descrição")
    pdf.drawString(230, 750, "Preço")
    pdf.drawString(310, 750, "Dia")
    pdf.drawString(340, 750, "Mês")
    pdf.drawString(370, 750, "Quant.")
    pdf.drawString(420, 750, "L. u.(%)")
    pdf.drawString(470, 750, "L. u.(R$)")
    pdf.drawString(520, 750, "L. Tot.(R$)")
    pdf.drawString(400, 800, "Lucro Total:")
    pdf.drawString(470, 800, f"{moeda(lucro_total)}")

    for i in range(0, len(gerar_pdf_dados)):
    y += 50
    pdf.drawString(10, 750 - y, str(gerar_pdf_dados[0]))
    pdf.drawString(60, 750 - y, str(gerar_pdf_dados[1]))
    pdf.drawString(230, 750 - y, str(gerar_pdf_dados[2]))
    pdf.drawString(310, 750 - y, str(gerar_pdf_dados[3]))
    pdf.drawString(340, 750 - y, str(gerar_pdf_dados[4]))
    pdf.drawString(370, 750 - y, str(gerar_pdf_dados[5]))
    pdf.drawString(420, 750 - y, str(gerar_pdf_dados[6]))
    pdf.drawString(470, 750 - y, str(gerar_pdf_dados[7]))
    pdf.drawString(520, 750 - y, str(gerar_pdf_dados[8]))
    pdf.save()


    Queria salvar esse arquivo na área de trabalho e não na pasta do programa, como posso fazer isso?

    Continue reading...

Compartilhe esta Página