Tento stručný návod poskytuje podrobnosti o tom, jak převést CSV do PDF v Pythonu. Chcete-li změnit *CSV na PDF, aplikace založená na Pythonu může být vyvinuta buď v prostředích macO, Windows nebo Linux nakonfigurovaných pomocí Pythonu a JDK. Budete pozorovat různé vlastnosti a jejich použití k přizpůsobení vzhledu a chování generovaného PDF.
Kroky k převodu CSV do PDF v Pythonu
- Nakonfigurujte PIP, Python3 a Aspose.Cells pro Python podle pokynů
- Vytvořte instanci TxtLoadOptions a nastavte oddělovač použitý ve zdrojovém CSV
- Vytvořte objekt Workbook pro načtení zdrojového souboru CSV pro převod do PDF
- Pomocí instance třídy PdfSaveOptions nastavte vlastnosti požadovaného PDF
- K uložení CSV do PDF na disk použijte metodu Uložit
V těchto krocích byla pro *převod CSV do PDF použita aplikace založená na Pythonu. Po konfiguraci prostředí je úplně první věcí, kterou budete muset provést, nastavit znak oddělovače CSV pomocí instance TxtLoadOptions. Poté pomocí třídy Workbook bude soubor CSV načten s poskytnutými možnostmi TxtLoadOptions. V následujících krocích bude vytvořena instance PdfSaveOptions pro nastavení různých možností exportu PDF a nakonec bude PDF uloženo na disk pomocí definovaných možností PDF.
Kód pro převod CSV do PDF v 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() |
Ve výše uvedeném příkladu můžete pozorovat, že pomocí Python CSV do PDF lze snadno dosáhnout převodu pomocí několika řádků kódu. Máme velkou kontrolu nad procesem načítání CSV, pokud jde o definování AutoFitterOptions, AutoFilter, TextQualifier, IgnoreNotPrinted a mnoho dalších možností dostupných v objektu třídy TxtLoadOptions. Podobně můžeme přizpůsobit požadované PDF nastavením DefaultFont, FontEncoding, OptimizationType, DisplayDocTitle, OptimizationType a mnoha dalších konfigurací ve výstupním souboru PDF pomocí třídy PdfSaveOptions.
V tomto tématu jsme se naučili převádět CSV do PDF pomocí Pythonu během několika řádků kódu. Pokud hledáte vytvoření souboru Excel pomocí pythonu, podívejte se na článek na jak vytvořit soubor Excel v Pythonu.