Cómo convertir CSV a PDF en Python

Este breve tutorial de instrucciones brinda detalles sobre cómo convertir CSV a PDF en Python. Para cambiar CSV a PDF, la aplicación basada en Python se puede desarrollar en entornos basados en macOs, Windows o Linux configurados con Python y JDK. Observará diferentes propiedades y su uso para personalizar la apariencia del PDF generado.

Pasos para convertir CSV a PDF en Python

  1. Configurar PIP, Python3 y Aspose.Cells para Python siguiendo las pautas
  2. Cree una instancia de TxtLoadOptions y configure el separador utilizado en el CSV de origen
  3. Cree el objeto Workbook para cargar el archivo CSV de origen para la conversión a PDF
  4. Use la instancia de la clase PdfSaveOptions para establecer las propiedades del PDF deseado
  5. Use el método Guardar para guardar CSV a PDF en el disco

En estos pasos, para convertir CSV a PDF, se ha utilizado una aplicación basada en Python. Después de configurar el entorno, lo primero que deberá realizar es configurar el carácter separador CSV utilizando la instancia TxtLoadOptions. Luego, usando la clase Workbook, el archivo CSV se cargará con las TxtLoadOptions proporcionadas. En los pasos posteriores, se creará la instancia de PdfSaveOptions para establecer diferentes opciones de exportación de PDF y, finalmente, el PDF se guardará en el disco utilizando las opciones de PDF definidas.

Código para convertir CSV a PDF en 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()

En el ejemplo anterior, puede observar que al usar Python CSV to PDF la conversión se logra fácilmente en unas pocas líneas de código. Tenemos un gran control sobre el proceso de carga de CSV en términos de definición de AutoFitterOptions, AutoFilter,TextQualifier, IgnoreNotPrinted y muchas otras opciones disponibles en el objeto de clase TxtLoadOptions. Del mismo modo, podemos personalizar el PDF deseado configurando DefaultFont, FontEncoding, OptimizationType, DisplayDocTitle, OptimizationType y muchas otras configuraciones en el archivo PDF de salida usando la clase PdfSaveOptions.

En este tema, hemos aprendido a convertir CSV a PDF usando Python con unas pocas líneas de código. Si está buscando crear un archivo de Excel usando python, eche un vistazo al artículo sobre cómo crear un archivo de Excel en Python.

 Español