با استفاده از Ruby، چندین نوع فایل را در یک سند ترکیب و ادغام کنید

با استفاده از Ruby انواع فایل های متعدد را در یک سند ادغام کنید

ادغام اسناد مختلف از انواع مشابه یا متفاوت امکان جمع آوری داده ها یا اطلاعات پراکنده را در یک فایل واحد فراهم می کند. ما به راحتی می توانیم چندین سند از انواع فایل های مختلف را در یک فایل در فضای ابری ادغام کنیم. در این مقاله، نحوه ادغام چندین نوع فایل را با استفاده از Ruby REST API در یک سند خواهیم آموخت.

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

Files Merger REST API و Ruby SDK

برای ادغام چندین فایل، از Ruby SDK of GroupDocs.Merger Cloud API استفاده خواهیم کرد. این ما را قادر می‌سازد تا یک صفحه یا مجموعه‌ای از صفحات را از فرمت‌های سند پشتیبانی شده از Word، Excel، PowerPoint ترکیب، تقسیم، حذف و تنظیم مجدد کنیم، طراحی‌های Visio، PDF و HTML. لطفا با استفاده از دستور زیر در کنسول آن را نصب کنید:

gem install groupdocs_conversion_cloud

لطفاً قبل از انجام مراحل ذکر شده [شناسه مشتری و راز خود را از داشبورد دریافت کنید12. هنگامی که شناسه و راز خود را دریافت کردید، کد را مطابق شکل زیر اضافه کنید:

# چندین نوع فایل ادغام سنگ را بارگیری کنید
require 'groupdocs_merger_cloud'
@client_id = "xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxx"
@client_secret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

# نام ذخیره سازی خود را مشخص کنید
@mystorage = "MYStorage"

با استفاده از Ruby انواع فایل های متعدد را در یک سند ادغام کنید

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

  • ابتدا یک نمونه از DocumentApi ایجاد کنید.
  • سپس، مسیر فایل ورودی را برای اولین JoinItem ارائه دهید.
  • سپس مسیر فایل ورودی را برای JoinItem دوم ارائه دهید.
  • در صورت تمایل، مراحل بالا را برای افزودن فایل های بیشتر تکرار کنید.
  • پس از آن JoinOptions را تعریف کرده و مسیر فایل خروجی را تنظیم کنید.
  • در نهایت، متد join() را فراخوانی کرده و سند ادغام شده را ذخیره کنید.

نمونه کد زیر نحوه ادغام انواع فایل های مختلف را با استفاده از REST API در Ruby نشان می دهد.

# چگونه PDF و Excel را با PDF ادغام کنیم؟
# یک نمونه از Document API ایجاد کنید
@documentApi = GroupDocsMergerCloud::DocumentApi.from_keys(@client_id, @client_secret)

@item1 = GroupDocsMergerCloud::JoinItem.new
@item1.file_info = GroupDocsMergerCloud::FileInfo.new
@item1.file_info.file_path = 'combine-multiple-files/two-pages.pdf'
@item1.file_info.password = 'password'

@item2 = GroupDocsMergerCloud::JoinItem.new
@item2.file_info = GroupDocsMergerCloud::FileInfo.new
@item2.file_info.file_path = 'combine-multiple-files/four-pages.docx'       

@options = GroupDocsMergerCloud::JoinOptions.new
@options.join_items = [@item1, @item2]
@options.output_path = "combine-multiple-files/combined.pdf"

@result = @documentApi.join(GroupDocsMergerCloud::JoinRequest.new(@options))

puts("Resultant file path: " + @result.path)
puts("Successfully combined multiple document types in Ruby.")

در نهایت، نمونه کد بالا فایل PDF ادغام شده را در فضای ابری ذخیره می کند. سند خروجی باید شامل تمام صفحات سند PDF و سپس تمام صفحات سند Word باشد.

نحوه ادغام PDF و Excel در PDF

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

# چگونه PDF و Excel را با PDF ادغام کنیم؟
# یک نمونه از Document API ایجاد کنید
@mergerApi = GroupDocsMergerCloud::DocumentApi.from_keys(@client_id, @client_secret)

@item1 = GroupDocsMergerCloud::JoinItem.new
@item1.file_info = GroupDocsMergerCloud::FileInfo.new
@item1.file_info.file_path = 'combine-multiple-files/two-pages.pdf'
@item1.file_info.password = 'password'

@item2 = GroupDocsMergerCloud::JoinItem.new
@item2.file_info = GroupDocsMergerCloud::FileInfo.new
@item2.file_info.file_path = 'combine-multiple-files/four-pages.xlsx'       

@options = GroupDocsMergerCloud::JoinOptions.new
@options.join_items = [@item1, @item2]
@options.output_path = "combine-multiple-files/combined.pdf"

@result = @documentApi.join(GroupDocsMergerCloud::JoinRequest.new(@options))

puts("Resultant file path: " + @result.path)
puts("Successfully combined PDF and Excel into PDF using Ruby.")

نحوه ادغام PDF و پاورپوینت در PDF

همچنین می‌توانیم اسناد PDF و ارائه‌های پاورپوینت را با ترکیب REST API در Rubyollowing مراحل ذکر شده در PDF در PDF ادغام کنیم. با این حال، ما فقط باید مسیرهای سند PDF و پاورپوینت را به عنوان اولین و دومین JoinItems ارائه کنیم. نمونه کد زیر نحوه ادغام یک سند PDF و یک ارائه پاورپوینت را در یک فایل PDF با استفاده از REST API در Ruby نشان می دهد.

# چگونه PDF و PowerPoint را در PDF ادغام کنیم؟
# یک نمونه از Document API ایجاد کنید
@documentApi = GroupDocsMergerCloud::DocumentApi.from_keys(@client_id, @client_secret)

@item1 = GroupDocsMergerCloud::JoinItem.new
@item1.file_info = GroupDocsMergerCloud::FileInfo.new
@item1.file_info.file_path = 'combine-multiple-files/two-pages.pdf'
@item1.file_info.password = 'password'

@item2 = GroupDocsMergerCloud::JoinItem.new
@item2.file_info = GroupDocsMergerCloud::FileInfo.new
@item2.file_info.file_path = 'combine-multiple-files/five-pages.pptx'       

@options = GroupDocsMergerCloud::JoinOptions.new
@options.join_items = [@item1, @item2]
@options.output_path = "combine-multiple-files/combined.pdf"

@result = @documentApi.join(GroupDocsMergerCloud::JoinRequest.new(@options))

puts("Resultant file path: " + @result.path)
puts("Successfully combined PDF and PowerPoint into PDF using Ruby.")

صفحات خاصی از انواع مختلف فایل را در Ruby ترکیب کنید

با دنبال کردن مراحل زیر می‌توانیم صفحات انتخاب شده از اسناد انواع مختلف را در یک فایل واحد ادغام کنیم:

  • ابتدا یک نمونه از DocumentApi ایجاد کنید.
  • سپس، مسیر فایل ورودی را برای اولین JoinItem ارائه دهید.
  • سپس، شماره صفحه خاصی را برای ادغام ارائه دهید.
  • سپس، مسیر فایل ورودی را برای دومین JoinItem ارائه دهید.
  • سپس، محدوده صفحات را برای ادغام با شماره صفحه شروع و شماره صفحه پایان تعریف کنید.
  • پس از آن JoinOptions را تعریف کرده و مسیر فایل خروجی را تنظیم کنید.
  • در نهایت، متد join() را فراخوانی کرده و سند ادغام شده را ذخیره کنید.

نمونه کد زیر نحوه ادغام صفحات خاصی از انواع فایل های مختلف را با استفاده از REST API در Ruby نشان می دهد.

# چگونه صفحات خاصی از چندین نوع فایل را در Ruby ادغام کنیم؟
# یک نمونه از Document API ایجاد کنید
@documentApi = GroupDocsMergerCloud::DocumentApi.from_keys(@client_id, @client_secret)

@item1 = GroupDocsMergerCloud::JoinItem.new
@item1.file_info = GroupDocsMergerCloud::FileInfo.new
@item1.file_info.file_path = 'combine-multiple-files/ten-pages.pdf'
@item1.pages = [3, 6, 8]

@item2 = GroupDocsMergerCloud::JoinItem.new
@item2.file_info = GroupDocsMergerCloud::FileInfo.new
@item2.file_info.file_path = 'combine-multiple-files/four-pages.docx'       
@item2.start_page_number = 1
@item2.end_page_number = 4

@options = GroupDocsMergerCloud::JoinOptions.new
@options.join_items = [@item1, @item2]
@options.output_path = "combine-multiple-files/combined.pdf"

@result = @documentApi.join(GroupDocsMergerCloud::JoinRequest.new(@options))

puts("Output file path: " + @result.path)
puts("Merged multiple types documents pages in Ruby.")

ادغام انواع فایل های چندگانه آنلاین

لطفاً ابزار ادغام آنلاین رایگان زیر را که با استفاده از API بالا ایجاد شده است، امتحان کنید. https://products.groupdocs.app/merger/

نتیجه

در این مقاله یاد گرفتیم:

  • نحوه ادغام اسناد چندین نوع فایل در روبی.
  • نحوه ادغام PDF و Excel در PDF
  • نحوه ادغام PDF و پاورپوینت در PDF.

علاوه بر این، می‌توانید با استفاده از مستندات درباره GroupDocs.Merge Cloud API اطلاعات بیشتری کسب کنید. ما همچنین یک بخش API Reference ارائه می کنیم که به شما امکان می دهد API های ما را مستقیماً از طریق مرورگر تجسم کرده و با آنها تعامل داشته باشید.

سوال بپرس

اگر در مورد ادغام انواع فایل های چندگانه ما سؤالی دارید، لطفاً در [تالار گفتمان] از ما بپرسید (https://forum.groupdocs.cloud/c/merger/18)

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