Este breve tutorial de instruções fornece detalhes sobre como converter CSV em PDF em Python. Para alterar CSV para PDF, o aplicativo baseado em Python pode ser desenvolvido em ambientes baseados em macOs, Windows ou Linux configurados com Python e JDK. Você observará diferentes propriedades e seu uso para personalizar a aparência do PDF gerado.
Etapas para converter CSV em PDF em Python
- Configurar PIP, Python3 e Aspose.Cells para Python seguindo as diretrizes
- Crie uma instância de TxtLoadOptions e defina o separador usado no CSV de origem
- Crie o objeto Workbook para carregar o arquivo CSV de origem para conversão em PDF
- Use a instância da classe PdfSaveOptions para definir as propriedades do PDF desejado
- Use o método Salvar para salvar CSV em PDF no disco
Nestas etapas, para converter CSV para PDF, o aplicativo baseado em Python foi usado. Depois de configurar o ambiente, a primeira coisa que você terá que fazer é definir o caractere separador CSV usando a instância TxtLoadOptions. Em seguida, usando a classe Workbook, o arquivo CSV será carregado com TxtLoadOptions fornecido. Nas etapas subsequentes, a instância PdfSaveOptions será criada para definir diferentes opções de exportação de PDF e, finalmente, o PDF será salvo no disco usando as opções de PDF definidas.
Código para converter CSV para PDF em Python
import jpype | |
import asposecells | |
jpype.startJVM(convertStrings=False) | |
from asposecells.api import Workbook, TxtLoadOptions, PdfSaveOptions, GridlineType, License | |
# Set product License | |
licenseCsvToPdf = License() | |
licenseCsvToPdf.setLicense("Aspose.Total.lic") | |
# Initialize TxtLoadOptions object to manage CSV file loading | |
txtLoadOptions = TxtLoadOptions() | |
# Include a separator character, if the source CSV does not contain default character like comma | |
txtLoadOptions.setSeparator('#') | |
# Add a workbook object by loading CSV file and using the loading options set above | |
workbook = Workbook("sample.csv", txtLoadOptions) | |
# Initialize PdfSaveOptions object to set properties of the output PDF file | |
pdfSaveOptions = PdfSaveOptions() | |
# Configure grid-line type to Hair when displaying data in the PDF file | |
pdfSaveOptions.setGridlineType(GridlineType.HAIR) | |
# Setting the print grid lines parameter to True for displaying table grid | |
workbook.getWorksheets().get(0).getPageSetup().setPrintGridlines(True) | |
# Configuring the table to display the complete text in PDF by calling autoFitColumns() functions | |
workbook.getWorksheets().get(0).autoFitColumns() | |
# Saving the generated PDF file using the above mentioned settings | |
workbook.save("ConvertedPdf.pdf", pdfSaveOptions) | |
jpype.shutdownJVM() |
No exemplo acima, você pode observar que usando Python CSV para PDF a conversão é facilmente alcançada em poucas linhas de código. Temos grande controle sobre o processo de carregamento de CSV em termos de definição de AutoFitterOptions, AutoFilter, TextQualifier, IgnoreNotPrinted e muitas outras opções disponíveis no objeto da classe TxtLoadOptions. Da mesma forma, podemos personalizar o PDF desejado definindo DefaultFont, FontEncoding, OptimizationType, DisplayDocTitle, OptimizationType e muitas outras configurações no arquivo PDF de saída usando a classe PdfSaveOptions.
Neste tópico, aprendemos a converter CSV em PDF usando Python em poucas linhas de código. Se você está procurando criar um arquivo do Excel usando python, dê uma olhada no artigo sobre como criar arquivo do Excel em Python.