Šioje trumpoje mokymo programoje pateikiama išsami informacija apie tai, kaip konvertuoti CSV į PDF naudojant Python. Norint pakeisti CSV į PDF Python pagrindu sukurta programa gali būti sukurta MacOs, Windows arba Linux pagrindu sukurtose aplinkose, sukonfigūruotose su Python ir JDK. Stebėsite skirtingas ypatybes ir jų naudojimą, kad pritaikytumėte sugeneruoto PDF išvaizdą ir pojūtį.
Veiksmai, kaip konvertuoti CSV į PDF Python.
- Sukonfigūruokite PIP, Python3 ir Aspose.Cells Python, vadovaudamiesi gairėmis
- Sukurkite TxtLoadOptions egzempliorių ir nustatykite šaltinio CSV naudojamą skirtuką
- Sukurkite objektą Workbook, kad įkeltumėte šaltinio CSV failą konvertavimui į PDF
- Norėdami nustatyti norimo PDF ypatybes, naudokite PdfSaveOptions klasės egzempliorių
- Norėdami įrašyti CSV į PDF diske, naudokite išsaugojimo metodą
Atliekant šiuos veiksmus, norint konvertuoti CSV į PDF, buvo naudojama Python pagrįsta programa. Sukonfigūravę aplinką, pats pirmas dalykas, kurį turėsite atlikti, yra nustatyti CSV skyriklio simbolį naudojant TxtLoadOptions egzempliorių. Tada naudojant Workbook klasę, CSV failas bus įkeltas su pateiktomis TxtLoadOptions. Vėlesniuose veiksmuose bus sukurtas PdfSaveOptions egzempliorius, kad būtų galima nustatyti skirtingas PDF eksportavimo parinktis, o galiausiai PDF failas bus išsaugotas diske naudojant apibrėžtas PDF parinktis.
Kodas, skirtas konvertuoti CSV į PDF 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() |
Aukščiau pateiktame pavyzdyje galite pastebėti, kad naudojant Python CSV į PDF konvertavimas lengvai pasiekiamas naudojant kelias kodo eilutes. Puikiai valdome CSV įkėlimo procesą, apibrėždami “AutoFitterOptions”, “AutoFilter”, “TextQualifier”, “IgnoreNotPrinted” ir daugybę kitų “TxtLoadOptions” klasės objekto parinkčių. Taip pat galime pritaikyti norimą PDF formatą, naudodami PdfSaveOptions klasę, nustatydami DefaultFont, FontEncoding, OptimizationType, DisplayDocTitle, OptimizationType ir daugelį kitų konfigūracijų išvesties PDF faile.
Šioje temoje mes išmokome konvertuoti CSV į PDF naudodami Python per kelias kodo eilutes. Jei norite sukurti Excel failą naudodami Python, peržiūrėkite straipsnį apie kaip sukurti Excel failą Python.