Deze korte instructiehandleiding biedt details over het converteren van CSV naar PDF in Python. Om CSV te wijzigen in PDF kan een op Python gebaseerde applicatie worden ontwikkeld in macOs-, Windows- of Linux-gebaseerde omgevingen die zijn geconfigureerd met Python en JDK. U zult verschillende eigenschappen en hun gebruik observeren om het uiterlijk van de gegenereerde PDF aan te passen.
Stappen om CSV naar PDF te converteren in Python
- Configureer PIP, Python3 en Aspose.Cells voor Python door de richtlijnen te volgen
- Maak een instantie van TxtLoadOptions en stel het scheidingsteken in dat wordt gebruikt in de bron-CSV
- Maak het Workbook-object om het bron-CSV-bestand te laden voor conversie naar PDF
- Gebruik de klasse-instantie PdfSaveOptions om de eigenschappen voor de gewenste PDF in te stellen
- Gebruik de methode Opslaan om CSV naar PDF op schijf op te slaan
In deze stappen is voor het converteren van CSV naar PDF een op Python gebaseerde applicatie gebruikt. Na het configureren van de omgeving, is het allereerste dat u moet doen het CSV-scheidingsteken instellen met behulp van de TxtLoadOptions-instantie. Vervolgens wordt met behulp van de Workbook-klasse het CSV-bestand geladen met de meegeleverde TxtLoadOptions. In de volgende stappen wordt de PdfSaveOptions-instantie gemaakt om verschillende PDF-exportopties in te stellen en uiteindelijk wordt de PDF op de schijf opgeslagen met behulp van gedefinieerde PDF-opties.
Code om CSV naar PDF te converteren in 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() |
In het bovenstaande voorbeeld kunt u zien dat door het gebruik van Python CSV naar PDF de conversie eenvoudig wordt bereikt in enkele regels code. We hebben veel controle over het CSV-laadproces wat betreft het definiëren van de AutoFitterOptions, AutoFilter,TextQualifier, IgnoreNotPrinted en een heleboel andere opties die beschikbaar zijn in het klasseobject TxtLoadOptions. Evenzo kunnen we de gewenste PDF aanpassen door DefaultFont, FontEncoding, OptimizationType, DisplayDocTitle, OptimizationType en vele andere configuraties in het uitvoer-PDF-bestand in te stellen met behulp van de klasse PdfSaveOptions.
In dit onderwerp hebben we geleerd om binnen enkele regels code CSV naar PDF te converteren met Python. Als u op zoek bent naar het maken van een Excel-bestand met python, bekijk dan het artikel op hoe maak je een Excel-bestand in Python.