REST API و Ruby Cloud SDK برای ترکیب، ادغام و ادغام ایمیل اسناد را از قالبها و منابع دادهای استفاده کنید.
آزمایش رایگان را شروع کنیدGroupDocs.Assembly Cloud یک سرویس کاملاً مدیریتشده مبتنی بر REST است که به شما امکان میدهد اسناد بسیار سفارشی را مستقیماً از برنامههای Ruby خود ایجاد کنید. این پلتفرم بر پایه مدل قالب‑و‑داده کار میکند: شما یک سند قالبی (مانند Word، Excel، PowerPoint، PDF، HTML و غیره) طراحی میکنید که شامل فیلدهای جایدار ویژه و سازههای برنامهپذیر است. در زمان اجرا منبع دادهای با فرمت XML یا JSON را فراهم میکنید، دادهها را با استفاده از سینتکس عبارت‑مانند LINQ به قالب متصل میکنید و سرویس ابری سند نهایی را در قالب مورد نیاز شما ترکیب میکند.
این رویکرد نیاز به نصبهای محلی Office، کتابخانههای شخص ثالث یا موتورهای رندرینگ پیچیده را از بین میبرد – تمام پردازش سنگین در مرکز دادهٔ امن GroupDocs انجام میشود. شما از پشتیبانی داخلی برای mail‑merge، dynamic tables، conditional content، barcode generation، image and chart insertion و مجموعهای غنی از گزینههای قالببندی بهرهمند میشوید. سرویس همچنین ارتباط SSL/TLS encrypted، کلیدهای دسترسی شخصی برای احراز هویت و مجوزهای مبتنی بر نقش را برای ایمنسازی دادههای شما فراهم میکند.
gem install groupdocs_assembly_cloud).app_sid و api_key خود.UploadFile.AssembleOptions که به قالب بارگذاریشده ارجاع میدهد، قالب خروجی مورد نظر را مشخص میکند و منبع دادهٔ XML/JSON را فراهم میکند (یا فایلی که شامل آن باشد).assemble_document – API سند ترکیبشده را برمیگرداند که میتوانید مستقیماً دانلود کنید یا به Cloud Storage بازگردانید.با استفاده از این توالی ساده میتوانید قراردادها، فاکتورها، پیشنهادها، گزارشهای حمل و نقل، نامههای شخصیسازیشده یا هر سند حیاتی تجاری دیگر را بر حسب نیاز تولید کنید و از یک درخواست تک به سناریوهای پردازش دستهای بزرگ با mail‑merge مقیاسپذیر شوید.
Ruby SDK همچنین کلاسهای کمکی برای کار با ذخیرهسازی، مدیریت خطاها و سفارشیسازی زمانانتظار درخواستها ارائه میدهد که یکپارچهسازی با Rails، Sinatra یا هر سرویس مبتنی بر Ruby را بهصورت یکپارچه میکند.
قطعه کد زیر نشان میدهد چگونه میتوان یک سند را با استفاده از Assembly Cloud Ruby SDK تولید کرد. مراحل انجامشده:
AssembleOptions را تعریف کنید – قالب، فرمت خروجی و منبع داده.assemble_document را فراخوانی کنید.require_relative '../lib/groupdocs_assembly_cloud'
GroupDocsAssemblyCloud.configure do |config|
config.client_data['app_sid'] = '####-####-####-####-####'
config.client_data['api_key'] = '##################'
end
@assembly_api = AssemblyApi.new
file_name = 'Input1.docx'
data_file = 'Input2.docx'
request_file_content = File.open(file_name)
upload_document_request = UploadFileRequest.new(
file_content: request_file_content, path: file_name)
@assembly_api.upload_file(upload_document_request)
template_file_info = TemplateFileInfo.new(:FilePath => file_name)
assemble_options = AssembleOptions.new(
:TemplateFileInfo => template_file_info,
:SaveFormat => "docx",
:ReportData => File.open(data_file, 'rb') { |f| f.read })
request = AssembleDocumentRequest.new assemble_options
@assembly_api.assemble_document request