Този кратък урок с инструкции предоставя подробности за това как да конвертирате CSV в PDF в Python. За да промените CSV на PDF, базирано на Python приложение може да се разработи в macOs, Windows или Linux базирани среди, конфигурирани с Python и JDK. Ще наблюдавате различни свойства и тяхното използване, за да персонализирате вида и усещането на генерирания PDF файл.
Стъпки за конвертиране на CSV в PDF в Python
- Конфигурирайте PIP, Python3 и Aspose.Cells за Python, като следвате указанията
- Създайте екземпляр на TxtLoadOptions и задайте разделителя, използван в изходния CSV
- Създайте обекта Workbook, за да заредите изходния CSV файл за конвертиране в PDF
- Използвайте екземпляр на клас PdfSaveOptions, за да зададете свойствата за желания PDF файл
- Използвайте метода за запазване, за да запишете CSV в PDF на диск
В тези стъпки, за да конвертирате CSV в PDF, е използвано приложение, базирано на Python. След като конфигурирате средата, първото нещо, което ще трябва да направите, е да зададете символа за разделяне на CSV с помощта на екземпляр на TxtLoadOptions. След това с помощта на клас Workbook, CSV файлът ще бъде зареден с предоставените TxtLoadOptions. В следващите стъпки ще бъде създаден екземпляр на PdfSaveOptions за задаване на различни опции за експортиране на PDF и накрая PDF ще бъде записан на диска с помощта на дефинирани PDF опции.
Код за конвертиране на 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() |
В горния пример можете да видите, че с помощта на Python CSV към PDF преобразуването се постига лесно в няколко реда код. Имаме голям контрол върху процеса на зареждане на CSV по отношение на дефинирането на AutoFitterOptions, AutoFilter, TextQualifier, IgnoreNotPrinted и много други опции, налични в обекта на класа TxtLoadOptions. По същия начин можем да персонализираме желания PDF файл, като зададем DefaultFont, FontEncoding, OptimizationType, DisplayDocTitle, OptimizationType и много други конфигурации в изходния PDF файл с помощта на класа PdfSaveOptions.
В тази тема се научихме да конвертираме CSV в PDF с помощта на Python в рамките на няколко реда код. Ако търсите да създадете Excel файл с помощта на python, тогава вижте статията на как да създадете Excel файл в Python.