Ovaj kratki vodič s uputama pruža detalje o tome kako pretvoriti CSV u PDF u Pythonu. Kako biste promijenili CSV u PDF, aplikacija temeljena na Python može se razviti u okruženjima temeljenim na macOs, Windows ili Linux konfiguriranim s Python i JDK. Promatrat ćete različita svojstva i njihovu upotrebu za prilagodbu izgleda i dojma generiranog PDF-a.
Koraci za pretvaranje CSV-a u PDF u Pythonu
- Konfigurirajte PIP, Python3 i Aspose.Cells za Python slijedeći smjernice
- Napravite instancu TxtLoadOptions i postavite separator koji se koristi u izvornom CSV-u
- Stvorite objekt Workbook za učitavanje izvorne CSV datoteke za pretvorbu u PDF
- Koristite instancu klase PdfSaveOptions za postavljanje svojstava za željeni PDF
- Koristite metodu Spremi za spremanje CSV-a u PDF na disk
U ovim koracima, za konvertiranje CSV-a u PDF korištena je aplikacija temeljena na Python-u. Nakon konfiguracije okruženja, prva stvar koju ćete morati napraviti je postaviti CSV znak za razdvajanje pomoću instance TxtLoadOptions. Zatim će se pomoću klase Radne knjige učitati CSV datoteka s navedenim opcijama TxtLoadOptions. U sljedećim koracima, instanca PdfSaveOptions bit će stvorena za postavljanje različitih opcija izvoza PDF-a i konačno će PDF biti spremljen na disk pomoću definiranih PDF opcija.
Kod za pretvaranje CSV u PDF u Pythonu
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() |
U gornjem primjeru možete primijetiti da se korištenjem Python CSV u PDF konverzija lako postiže u nekoliko redaka koda. Imamo veliku kontrolu nad procesom učitavanja CSV-a u smislu definiranja AutoFitterOptions, AutoFilter, TextQualifier, IgnoreNotPrinted i puno drugih opcija dostupnih u objektu klase TxtLoadOptions. Isto tako, možemo prilagoditi željeni PDF tako da postavimo DefaultFont, FontEncoding, OptimizationType, DisplayDocTitle, OptimizationType i mnoge druge konfiguracije u izlaznoj PDF datoteci pomoću klase PdfSaveOptions.
U ovoj smo temi naučili pretvoriti CSV u PDF pomoću Pythona u nekoliko redaka koda. Ako tražite stvaranje Excel datoteke pomoću pythona, pogledajte članak na kako stvoriti Excel datoteku u Pythonu.