Denna korta handledning ger detaljer om hur man konverterar CSV till PDF i Python. För att ändra CSV till PDF kan Python-baserad applikation utvecklas antingen i macOs, Windows eller Linux-baserade miljöer konfigurerade med Python och JDK. Du kommer att observera olika egenskaper och deras användning för att anpassa utseendet och känslan av genererad PDF.
Steg för att konvertera CSV till PDF i Python
- Konfigurera PIP, Python3 och Aspose.Cells för Python genom att följa riktlinjerna
- Skapa en instans av TxtLoadOptions och ställ in separatorn som används i käll-CSV:en
- Skapa objektet Workbook för att ladda käll-CSV-filen för konvertering till PDF
- Använd klassinstansen PdfSaveOptions för att ställa in egenskaperna för önskad PDF
- Använd metoden Spara för att spara CSV till PDF på disken
I dessa steg, för att konvertera CSV till PDF, har Python-baserad applikation använts. Efter att ha konfigurerat miljön är det allra första du måste utföra att ställa in CSV-separatortecknet med TxtLoadOptions-instansen. När du använder Workbook-klassen kommer CSV-filen att laddas med medföljande TxtLoadOptions. I efterföljande steg kommer PdfSaveOptions-instansen att skapas för att ställa in olika PDF-exportalternativ och slutligen kommer PDF:en att sparas på disken med definierade PDF-alternativ.
Kod för att konvertera CSV till PDF i 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() |
I exemplet ovan kan du observera att genom att använda Python CSV till PDF kan konvertering enkelt uppnås på några rader kod. Vi har stor kontroll över CSV-laddningsprocessen när det gäller att definiera AutoFitterOptions, AutoFilter, TextQualifier, IgnoreNotPrinted och många andra tillgängliga alternativ i TxtLoadOptions-klassobjektet. På samma sätt kan vi anpassa den önskade PDF-filen till genom att ställa in DefaultFont, FontEncoding, OptimizationType, DisplayDocTitle, OptimizationType och många andra konfigurationer i den utgående PDF-filen med klassen PdfSaveOptions.
I det här ämnet har vi lärt oss att konvertera CSV till PDF med Python inom några rader kod. Om du letar efter att skapa en Excel-fil med python, ta en titt på artikeln om hur man skapar en Excel-fil i Python.