این آموزش مختصر نحوه انجام جزئیات در مورد نحوه تبدیل CSV به PDF در پایتون را ارائه می دهد. به منظور تغییر CSV به PDF برنامه مبتنی بر پایتون میتواند در محیطهای مبتنی بر macO، ویندوز یا لینوکس که با پایتون و JDK پیکربندی شدهاند، توسعه یابد. شما خواص مختلف و استفاده از آنها را برای سفارشی کردن ظاهر و احساس PDF تولید شده مشاهده خواهید کرد.
مراحل تبدیل CSV به PDF در پایتون
- با پیروی از دستورالعملها، PIP، Python3 و Aspose.Cells را برای Python پیکربندی کنید را انجام دهید
- یک نمونه از TxtLoadOptions ایجاد کنید و جداکننده مورد استفاده در منبع CSV را تنظیم کنید
- برای بارگیری فایل CSV منبع برای تبدیل به PDF، شی Workbook را ایجاد کنید.
- از نمونه کلاس PdfSaveOptions برای تنظیم خصوصیات PDF مورد نظر استفاده کنید
- از روش Save برای ذخیره CSV در PDF روی دیسک استفاده کنید
در این مراحل به منظور تبدیل CSV به PDF پایتون از اپلیکیشن مبتنی بر پایتون استفاده شده است. پس از پیکربندی محیط، اولین کاری که باید انجام دهید این است که کاراکتر جداکننده CSV را با استفاده از نمونه TxtLoadOptions تنظیم کنید. سپس با استفاده از کلاس Workbook، فایل CSV با TxtLoadOptions ارائه شده بارگذاری می شود. در مراحل بعدی، نمونه PdfSaveOptions برای تنظیم گزینه های مختلف صادرات PDF ایجاد می شود و در نهایت PDF با استفاده از گزینه های تعریف شده PDF روی دیسک ذخیره می شود.
کد برای تبدیل CSV به PDF در پایتون
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 تبدیل به راحتی در چند خط کد انجام می شود. ما از نظر تعریف AutoFitterOptions، AutoFilter، TextQualifier، IgnoreNotPrinted و بسیاری از گزینه های موجود در شی کلاس TxtLoadOptions، کنترل زیادی بر فرآیند بارگیری CSV داریم. به همین ترتیب، میتوانیم PDF مورد نظر را با تنظیم DefaultFont، FontEncoding، OptimizationType، DisplayDocTitle، OptimizationType و بسیاری از پیکربندیهای دیگر در فایل PDF خروجی با استفاده از کلاس PdfSaveOptions سفارشی کنیم.
در این مبحث، ما یاد گرفتیم که CSV را با استفاده از پایتون در چند خط کد به PDF تبدیل کنیم. اگر به دنبال ایجاد فایل اکسل با استفاده از پایتون هستید، به مقاله در نحوه ایجاد فایل اکسل در پایتون نگاهی بیندازید.