Este artigo irá guiá-lo para converter planilhas do Excel (XLS, XLSX) para o formato PDF em Python. As planilhas do Excel são amplamente usadas para manter faturas, livros contábeis, estoque, contas e outros relatórios. Por outro lado, o PDF também é um dos formatos mais usados e famoso por sua portabilidade. A conversão entre esses dois formatos é amplamente exigida por usuários e programadores também.

Converter Excel para PDF em Python

O Python foi desenvolvido na década de 1990 e agora continua sendo uma das melhores e mais populares linguagens que todo desenvolvedor deve aprender em 2020[1]. Vamos seguir em frente com seus arquivos do Excel no armazenamento em nuvem convertidos em PDF usando Python.

Python SDK para converter documentos em PDF

Usarei o Python SDK da GroupDocs.Conversion Cloud API para as conversões neste artigo, portanto, obtenha sua CHAVE DO APLICATIVO e SID do APLICATIVO no painel antes de começar a seguir o etapas e exemplos de código disponíveis.

Converter planilhas do Excel em PDF em Python

Abaixo estão as etapas simples para converter qualquer planilha XLS, XLSX em PDF usando Python:

  • Carregue a Planilha na Nuvem.
  • Converta a planilha carregada.
  • Baixe o documento PDF convertido.
Converter planilha do Excel em PDF em Python - Situação Corona

O código Python é mostrado abaixo para lhe dar uma ideia melhor de como é simples:

  • Defina as configurações de conversão (caminho do arquivo e formato de destino).
  • Defina as opções de carregamento usando SpreadsheetLoadOptions.
  • Chame a função convert\document para converter.
  • Baixe o PDF convertido a partir do URL fornecido.
# Converter planilhas do Excel XLS, XLSX para PDF em Python
# Defina a CHAVE do APP e o SID do APP obtido em dashboard.groupdocs.cloud
apiInstance = groupdocs_conversion_cloud.ConvertApi.from_keys(Common.app_sid, Common.app_key)
# Preparar configurações de conversão
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.file_path = "Resources/spreadsheet.xlsx"
settings.format = "pdf"
# Carregar opções e configurações de saída
loadOptions = groupdocs_conversion_cloud.SpreadsheetLoadOptions()
loadOptions.one_page_per_sheet = True
settings.load_options = loadOptions
settings.output_path = "converted"
# Converter a planilha em PDF
result = apiInstance.convert_document(groupdocs_conversion_cloud.ConvertDocumentRequest(settings))

Converta XLS, XLSX para PDF e mostre linhas de grade em Python

A exibição das linhas de grade da planilha em um PDF nem sempre é necessária, mas algumas vezes necessária. Então aqui está uma opção simples que permite mostrar linhas de grade em um PDF quando necessário.

loadOptions = groupdocs_conversion_cloud.SpreadsheetLoadOptions()
loadOptions.show_grid_lines = True
Converter planilha do Excel em PDF Mostrar linhas de grade em Python

Converter planilhas do Excel em PDF com intervalo específico em Python

Não é necessário converter toda a pasta de trabalho ou planilha do Excel o tempo todo. Também podemos converter a parte necessária da planilha especificando o intervalo da seguinte maneira.

loadOptions = groupdocs_conversion_cloud.SpreadsheetLoadOptions()
loadOptions.convert\_range = "1:35"

Personalizações ao converter planilha para PDF

Existem muitas personalizações de conversão ao converter as planilhas para PDF, como:

  • Mostrar linhas de grade da planilha em PDF
    • loadOptions.show\grid\lines = Verdadeiro
  • Ocultar comentários da planilha em PDF
    • loadOptions.hide\comments = Verdadeiro
  • Ignorar linhas e colunas vazias da planilha
    • loadOptions.skip\empty\rows\and\columns = True
  • Alterar fonte da planilha em PDF
    • loadOptions.default\font = “Helvetica” loadOptions.font\substitutes = {“Tahoma” : “Arial”, “Times New Roman” : “Arial”}
  • Converta o intervalo específico de planilhas em PDF
    • loadOptions.convert\range = “1:35”
  • Mostrar planilhas ocultas do Excel em PDF
    • loadOptions.show\hidden\sheets = Verdadeiro

A melhor e mais fácil maneira de experimentar todas as opções acima é executar os exemplos disponíveis no repositório GitHub.

Você pode aprender mais sobre a API na documentação ou Vamos conversar mais no Fórum de suporte gratuito.