این مقاله شما را راهنمایی می کند تا صفحات گسترده اکسل (XLS، XLSX) را به فرمت PDF در پایتون تبدیل کنید. صفحات گسترده اکسل به طور گسترده ای برای نگهداری فاکتورها، دفتر کل، موجودی، حساب ها و سایر گزارش ها استفاده می شود. از سوی دیگر، PDF نیز یکی از پرکاربردترین فرمت هاست و به دلیل قابلیت حمل و نقل شهرت دارد. تبدیل بین این دو فرمت به طور گسترده توسط کاربران و برنامه نویسان نیز مورد نیاز است.
پایتون در دهه 1990 توسعه یافت و اکنون همچنان یکی از بهترین و محبوب ترین زبان ها است، هر توسعه دهنده ای باید در سال 2020 یاد بگیرد[1]. اجازه دهید با استفاده از پایتون فایلهای اکسل شما در فضای ذخیرهسازی ابری به PDF تبدیل شوند.
Python SDK برای تبدیل اسناد به PDF
من از Python SDK GroupDocs.Conversion Cloud API برای تبدیلهای موجود در این مقاله استفاده خواهم کرد، بنابراین APP KEY و APP SID خود را قبل از شروع دنبال کردن از داشبورد دریافت کنید. مراحل و نمونه کدهای موجود
تبدیل صفحات گسترده اکسل به PDF در پایتون
در زیر مراحل ساده برای تبدیل هر صفحه گسترده XLS، XLSX به PDF با استفاده از پایتون آمده است:
- صفحه گسترده را روی ابر آپلود کنید.
- صفحه گسترده آپلود شده را تبدیل کنید.
- سند PDF تبدیل شده را دانلود کنید.
کد پایتون در زیر نشان داده شده است تا به شما درک بهتری در مورد ساده بودن آن بدهد:
- تنظیمات تبدیل (مسیر فایل و فرمت هدف) را تنظیم کنید.
- گزینه های بارگذاری را با استفاده از SpreadsheetLoadOptions تنظیم کنید.
- برای تبدیل تابع convert\document را فراخوانی کنید.
- PDF تبدیل شده را از URL ارائه شده دانلود کنید.
# تبدیل صفحات گسترده اکسل XLS، XLSX به PDF در پایتون
# APP KEY و APP SID خود را که از dashboard.groupdocs.cloud به دست آمدهاید، تنظیم کنید
apiInstance = groupdocs_conversion_cloud.ConvertApi.from_keys(Common.app_sid, Common.app_key)
# تنظیمات تبدیل را آماده کنید
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.file_path = "Resources/spreadsheet.xlsx"
settings.format = "pdf"
# تنظیمات بارگذاری و خروجی
loadOptions = groupdocs_conversion_cloud.SpreadsheetLoadOptions()
loadOptions.one_page_per_sheet = True
settings.load_options = loadOptions
settings.output_path = "converted"
# صفحه گسترده را به PDF تبدیل کنید
result = apiInstance.convert_document(groupdocs_conversion_cloud.ConvertDocumentRequest(settings))
XLS، XLSX را به PDF تبدیل کنید و خطوط شبکه را در پایتون نشان دهید
نمایش خطوط شبکه صفحه گسترده در یک PDF همیشه مورد نیاز نیست، اما گاهی اوقات لازم است. بنابراین در اینجا یک گزینه ساده وجود دارد که امکان نمایش خطوط شبکه در یک PDF را در صورت نیاز فراهم می کند.
loadOptions = groupdocs_conversion_cloud.SpreadsheetLoadOptions()
loadOptions.show_grid_lines = True
تبدیل صفحات گسترده اکسل به PDF با محدوده خاص در پایتون
نیازی به تبدیل کل کتاب کار یا صفحه گسترده اکسل نیست. همچنین میتوانیم بخش مورد نیاز صفحهگسترده را با تعیین محدوده به روش زیر تبدیل کنیم.
loadOptions = groupdocs_conversion_cloud.SpreadsheetLoadOptions()
loadOptions.convert\_range = "1:35"
سفارشی سازی هنگام تبدیل صفحه گسترده به PDF
هنگام تبدیل صفحات گسترده به PDF، سفارشی سازی های زیادی برای تبدیل وجود دارد، مانند:
- نمایش خطوط شبکه صفحه گسترده در PDF
- loadOptions.show\grid\lines = درست است
- پنهان کردن نظرات صفحه گسترده در PDF
- loadOptions.hide\comments = درست است
- رد شدن از سطرها و ستون های خالی صفحه گسترده
- loadOptions.skip\empty\rows\and\columns = True
- تغییر فونت صفحه گسترده در PDF
- loadOptions.default\font = “Helvetica” loadOptions.font\substitutes = {“Tahoma” : “Arial”، “Times New Roman”: “Arial”}
- محدوده خاص صفحات گسترده را به PDF تبدیل کنید
- loadOptions.convert\range = “1:35”
- نمایش برگه های مخفی اکسل در PDF
- loadOptions.show\hidden\sheets = درست است
بهترین و سادهترین راه برای آزمایش همه گزینههای بالا، اجرای نمونههای موجود در مخزن GitHub است.
میتوانید از مستندات درباره API بیشتر بیاموزید یا در تالار گفتمان پشتیبانی رایگان بیشتر صحبت کنیم.