نحوه تبدیل اکسل به PDF با استفاده از REST API در Ruby

نحوه تبدیل اکسل به PDF با استفاده از REST API در Ruby

Excel معمولاً برای ذخیره اطلاعات در یک سری صفحات جداگانه در سازمان های تجاری استفاده می شود. در موارد خاص، ممکن است لازم باشد اکسل را به صورت برنامه‌نویسی به PDF تبدیل کنید. در این مقاله با نحوه تبدیل اکسل به PDF با استفاده از REST API در Ruby آشنا می شویم.

موضوعات زیر در این مقاله پوشش داده خواهد شد:

اکسل به PDF تبدیل REST API و Ruby SDK

برای تبدیل اکسل به PDF، از Ruby SDK of GroupDocs.Conversion Cloud API استفاده خواهیم کرد. لطفا با استفاده از دستور زیر در کنسول آن را نصب کنید:

gem install groupdocs_conversion_cloud

لطفاً قبل از انجام مراحل ذکر شده در زیر، 4 شناسه مشتری و راز را از GroupDocs داشبورد دریافت کنید. هنگامی که Client ID و Client Secret خود را دریافت کردید، آنها را در کد برنامه روبی مانند شکل زیر اضافه کنید:

# جواهر را در برنامه یاقوتی خود برای http://api.groupdocs.cloud بارگیری کنید
require 'groupdocs_conversion_cloud'

# پس از ثبت نام رایگان، client_id و client_secret خود را از https://dashboard.groupdocs.cloud دریافت کنید.
@app_sid = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
@app_key = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

با استفاده از File Conversion API در Ruby اکسل را به PDF تبدیل کنید

ما با دنبال کردن مراحل ساده زیر، برگه اکسل را به فایل PDF تبدیل می کنیم. می‌توانید فایل‌های اکسل را در ابر آپلود کنید با استفاده از مثال کد. در نتیجه، اکسل آپلود شده در بخش فایل ها داشبورد در فضای ابری در دسترس خواهد بود. اکنون، اجازه دهید XLSX را به صورت برنامه‌نویسی با دنبال کردن مراحل زیر به سند PDF تبدیل کنیم:

  • ابتدا یک نمونه از ConvertApi ایجاد کنید.
  • بعد، یک نمونه از ConvertSettings ایجاد کنید.
  • سپس مسیر فایل اکسل ورودی را تنظیم کنید.
  • و “pdf” را به تنظیمات قالب اختصاص دهید.
  • همچنین مسیر فایل خروجی را نیز ارائه دهید.
  • پس از آن، ConvertDocumentRequest را با ConvertSettings به عنوان آرگومان ایجاد کنید.
  • در نهایت، متد ConvertApi.convertDocument() را با ConvertDocumentRequest فراخوانی کنید.

مثال کد زیر نحوه تبدیل XLSX به سند PDF را با استفاده از REST API در Ruby نشان می دهد:

# XLS/XLSX را با استفاده از REST API در Ruby به PDF تبدیل کنید
# ایجاد نمونه API تبدیل
@apiInstance = GroupDocsConversionCloud::ConvertApi.from_keys(@app_sid, @app_key)
 
# تنظیمات تبدیل را اولیه کنید
@settings = GroupDocsConversionCloud::ConvertSettings.new
@settings.file_path = "xlsx-to-pdf/excel-sheets.xlsx"
@settings.format = "pdf"
 
# تنظیم LoadOptions تبدیل صفحه گسترده
@loadOptions = GroupDocsConversionCloud::SpreadsheetLoadOptions.new
@loadOptions.hide_comments = true
loadOptions.one_page_per_sheet = true
 
@settings.load_options = @loadOptions
@settings.output_path = "xlsx-to-pdf"
 
# XLSX را به PDF تبدیل کنید
result = @apiInstance.convert_document(GroupDocsConversionCloud::ConvertDocumentRequest.new(@settings))
puts("Excel sheets successfully converted to PDF.")

کد نمونه بالا فایل PDF تبدیل شده را در فضای ابری ذخیره می کند. شما می توانید فایل PDF تبدیل شده را با استفاده از مثال کد زیر دانلود کنید.

تبدیل محدوده صفحات از اکسل به PDF در روبی

با دنبال کردن مراحل زیر می‌توانیم طیف وسیعی از صفحات را از اسناد XLSX به PDF به صورت برنامه‌نویسی تبدیل کنیم:

  • ابتدا یک نمونه از ConvertApi ایجاد کنید.
  • بعد، یک نمونه از ConvertSettings ایجاد کنید.
  • سپس، مسیر فایل PDF ورودی را تنظیم کنید.
  • و “xlsx” را به فرمت اختصاص دهید.
  • همچنین مسیر فایل خروجی را نیز ارائه دهید.
  • بعد، یک نمونه از PdfConvertOptions ایجاد کنید.
  • سپس، یک محدوده صفحه را تنظیم کنید تا از شماره صفحه شروع به عنوان fromPage و کل صفحات را به عنوان pagesCount تبدیل کنید.
  • پس از آن، ConvertDocumentRequest را با ConvertSettings به عنوان آرگومان ایجاد کنید.
  • در نهایت، متد ConvertApi.convertDocument() را با ConvertDocumentRequest فراخوانی کنید.

مثال کد زیر نحوه تبدیل طیف وسیعی از صفحات از PDF به XLSX را با استفاده از REST API در Ruby نشان می دهد:

# تبدیل محدوده صفحات از Excel XLSX به PDF در روبی
# نمونه های API لازم را ایجاد کنید
@apiInstance = GroupDocsConversionCloud::ConvertApi.from_keys(@app_sid, @app_key)
 
# تنظیمات تبدیل را تنظیم کنید
@settings = GroupDocsConversionCloud::ConvertSettings.new
@settings.file_path = "xlsx-to-pdf/excel-sheets.xlsx"
@settings.format = "pdf"
@convertOptions = GroupDocsConversionCloud::PdfConvertOptions.new
@convertOptions.from_page = 1
@convertOptions.pages_count = 1
 
@settings.convert_options = @convertOptions
@settings.output_path = "xlsx-to-pdf"
 
# در نهایت محدوده صفحات XLSX را به فایل PDF تبدیل کنید
result = @apiInstance.convert_document(GroupDocsConversionCloud::ConvertDocumentRequest.new(@settings))
puts("Excel sheets successfully converted to PDF.")

تبدیل آنلاین اکسل به پی دی اف به صورت رایگان

لطفاً [ابزار تبدیل آنلاین رایگان XLSX] زیر را از هر دستگاهی با مرورگر مدرن مانند Chrome و Firefox امتحان کنید. با استفاده از Groupdocs.Conversion API توسعه یافته است.

نتیجه

در این مقاله با نحوه تبدیل اکسل به PDF در فضای ابری آشنا شدیم. ما همچنین نحوه تبدیل صفحات خاص یا طیف وسیعی از صفحات از XLSX به PDF را با استفاده از Ruby دیده ایم. این مقاله همچنین نحوه آپلود برنامه ای یک فایل XLSX را در فضای ابری و سپس دانلود فایل PDF تبدیل شده از Cloud را توضیح داد. علاوه بر این، می‌توانید با استفاده از مستندات درباره GroupDocs.Conversion Cloud API اطلاعات بیشتری کسب کنید. ما همچنین یک بخش API Reference ارائه می‌کنیم که به شما امکان می‌دهد API‌های ما را مستقیماً از طریق مرورگر تجسم کرده و با آن‌ها تعامل داشته باشید.

سوال بپرس

اگر سؤالی در مورد تبدیل اکسل به DOCX دارید، لطفاً در [فروم انجمن تبدیل گروهی14 بپرسید و ظرف چند ساعت به آن پاسخ داده خواهد شد.

همچنین ببینید