REST API و Ruby Cloud SDK برای جمعآوری، ادغام و ادغام پستی اسناد از قالبها و منابع داده.
آزمایش رایگان را شروع کنیدGroupDocs.Assembly Cloud یک سرویس کاملاً مدیریتشده و مبتنی بر REST است که به شما امکان میدهد اسناد بسیار سفارشیشدهای را مستقیماً از برنامههای Ruby خود ایجاد کنید.
این پلتفرم بر اساس یک مدل الگو و داده کار میکند: شما یک سند الگو (Word، Excel، PowerPoint، PDF، HTML و غیره) طراحی میکنید که شامل فیلدهای نگهدارنده خاص و ساختارهای قابل برنامهریزی است. در زمان اجرا، شما یک منبع داده را با فرمت XML یا JSON ارائه میدهید، دادهها را با استفاده از سینتکس عبارت به سبک LINQ به الگو متصل میکنید و سرویس ابری، سند نهایی را در قالبی که نیاز دارید، مونتاژ میکند.
این رویکرد نیاز به هرگونه نصب محلی آفیس، کتابخانههای شخص ثالث یا موتورهای رندر پیچیده را از بین میبرد - تمام کارهای سنگین در مرکز داده امن GroupDocs انجام میشود. شما از پشتیبانی داخلی برای ادغام پستی، جداول پویا، محتوای شرطی، تولید بارکد، درج تصویر و نمودار و مجموعهای غنی از گزینههای قالببندی بهرهمند میشوید. این سرویس همچنین ارتباطات رمزگذاری شده SSL/TLS، کلیدهای دسترسی شخصی برای احراز هویت و مجوزهای مبتنی بر نقش را برای ایمن نگه داشتن دادههای شما ارائه میدهد.
. گردش کار Ruby با SDK
Gem Ruby را نصب کنید (gem install groupdocs_assembly_cloud
).
SDK را با app_sid
و api_key
خود پیکربندی کنید.
فایل الگو را از طریق نقطه پایانی UploadFile
در GroupDocs Cloud Storage آپلود کنید.
یک شیء AssembleOptions
را که به الگوی آپلود شده ارجاع میدهد، فرمت خروجی مورد نظر را مشخص میکند و منبع داده XML/JSON (یا فایلی حاوی آن) را ارائه میدهد، آماده کنید.
فراخوانی assemble_document
– API سند مونتاژ شده را برمیگرداند که میتوانید مستقیماً آن را دانلود کنید یا دوباره در Cloud Storage ذخیره کنید.
با استفاده از این توالی ساده، میتوانید قراردادها، فاکتورها، پیشنهادها، گزارشهای حمل و نقل، نامههای شخصیسازی شده یا هر سند حیاتی تجاری دیگر را بنا به تقاضا ایجاد کنید و از یک درخواست واحد تا سناریوهای پردازش دستهای بزرگ با ادغام پستی را در بر بگیرید.
SSDK روبی همچنین کلاسهای کمکی برای کار با ذخیرهسازی، مدیریت خطاها و سفارشیسازی زمانهای درخواست ارائه میدهد و ادغام با Rails، Sinatra یا هر سرویس مبتنی بر روبی را یکپارچه میکند.
قطعه کد زیر نحوه تولید یک سند با استفاده از کیت توسعه نرمافزار (SDK) اسمبلی کلود روبی را نشان میدهد. مراحل انجام شده:
پیکربندی SDK با App SID و API Key شما.
آپلود فایل قالب در فضای ذخیرهسازی ابری.
تعریف 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