Python: Converter Excel em PDF

2024-01-10 09:18:16

A conversão de arquivos Excel para o formato PDF pode ser uma maneira útil de compartilhar e distribuir planilhas, especialmente se você deseja garantir que a formatação e o layout do arquivo permaneçam consistentes em diferentes dispositivos e softwares. Além disso, os PDFs costumam parecer mais sofisticados e profissionais do que os arquivos Excel, o que os torna uma escolha popular para relatórios oficiais, apresentações e outros documentos comerciais. Neste artigo, você aprenderá como converter Excel para PDF em Python usando Spire.XLS for Python.

Instale Spire.XLS for Python

Este cenário requer Spire.XLS for Python e plum-dispatch v1.7.4. Eles podem ser facilmente instalados em seu VS Code por meio do seguinte comando pip.

pip install Spire.XLS

Se você não tiver certeza de como instalar, consulte este tutorial: Como instalar Spire.XLS for Python no código VS

Converta um documento Excel inteiro em PDF em Python

O método Workbook.SaveToFile() é usado para converter um documento Excel completo em um único arquivo PDF. Assim que a conversão for concluída, cada planilha aparecerá como uma página separada no arquivo PDF resultante. Para controlar as configurações de conversão, use a propriedade Workbook.ConverterSetting.

A seguir estão as etapas detalhadas para converter um documento Excel em um arquivo PDF em Python.

  • Crie um objeto Pasta de Trabalho.
  • Carregue um documento Excel usando o método Workbook.LoadFromFile().
  • Defina as margens de cada planilha através da propriedade Worksheet.PageSetup, que posteriormente se tornará as bordas em branco do PDF gerado.
  • Defina as opções de conversão de Excel para PDF por meio das propriedades no objeto Workbook.ConverterSetting.
  • Converta todo o documento Excel em PDF usando o método Workbook.SaveToFile().
  • Python
from spire.xls import *
from spire.xls.common import *

# Create a Workbook object
workbook = Workbook()

# Load an Excel document
workbook.LoadFromFile("C:\\Users\\Administrator\\Desktop\\sample.xlsx")

# Iterate through the worksheets in the workbook
for sheet in workbook.Worksheets:

    # Get the PageSetup object
    pageSetup = sheet.PageSetup

    # Set page margins
    pageSetup.TopMargin = 0.3
    pageSetup.BottomMargin = 0.3
    pageSetup.LeftMargin = 0.3
    pageSetup.RightMargin = 0.3

# Set worksheet to fit to page when converting
workbook.ConverterSetting.SheetFitToPage = True

# Convert to PDF file
workbook.SaveToFile("output/ToPdf.pdf", FileFormat.PDF)
workbook.Dispose()

Python: Convert Excel to PDF

Converta uma planilha específica em PDF em Python

O método Worksheet.SaveToPdf() é usado para converter uma planilha específica em um documento PDF. As etapas detalhadas são as seguintes.

  • Crie um objeto Pasta de Trabalho.
  • Carregue um documento Excel usando o método Workbook.LoadFromFile().
  • Obtenha uma planilha específica por meio da propriedade Workbook.Worksheets[].
  • Defina as margens da planilha através da propriedade Worksheet.PageSetup, que posteriormente se tornará as bordas em branco do PDF gerado.
  • Defina as opções de conversão de Excel para PDF por meio das propriedades no objeto Workbook.ConverterSetting.
  • Converta a planilha em PDF usando o método Worksheet.SaveToPdf().
  • Python
from spire.xls import *
from spire.xls.common import *

# Create a Workbook object
workbook = Workbook()

# Load an Excel document
workbook.LoadFromFile("C:\\Users\\Administrator\\Desktop\\input.xlsx")

# Get a particular worksheet
sheet = workbook.Worksheets[1]

# Get the PageSetup object
pageSetup = sheet.PageSetup

# Set page margins
pageSetup.TopMargin = 0.3
pageSetup.BottomMargin = 0.3
pageSetup.LeftMargin = 0.3
pageSetup.RightMargin = 0.3

# Set worksheet to fit to page when converting
workbook.ConverterSetting.SheetFitToPage = True

# Convert the worksheet to PDF file
sheet.SaveToPdf("output/WorksheetToPdf.pdf")
workbook.Dispose()

Python: Convert Excel to PDF

Solicite uma licença temporária

Se desejar remover a mensagem de avaliação dos documentos gerados ou se livrar das limitações de função, por favor solicite uma licença de teste de 30 dias para você mesmo.

Veja também