اسناد را با Ruby SDK تولید کنید

REST API و Ruby Cloud SDK برای ترکیب، ادغام و ادغام ایمیل اسناد را از قالب‌ها و منابع داده‌ای استفاده کنید.

  • GroupDocs.Assembly Cloud برای cURL
  • GroupDocs.Assembly Cloud SDK برای .NET
  • GroupDocs.Assembly Cloud SDK برای Java
  • GroupDocs.Assembly Cloud SDK برای PHP
  • GroupDocs.Assembly Cloud SDK برای Python
  • GroupDocs.Assembly Cloud SDK برای Node.js
  • GroupDocs.Assembly Cloud SDK برای Go
  • GroupDocs.Assembly Cloud SDK برای C++
  • GroupDocs.Assembly Cloud SDK برای Swift
آزمایش رایگان را شروع کنید

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، کلیدهای دسترسی شخصی برای احراز هویت و مجوزهای مبتنی بر نقش را برای ایمن‌سازی داده‌های شما فراهم می‌کند.

گردش کار Ruby با SDK

  1. نصب بستهٔ Ruby (gem install groupdocs_assembly_cloud).
  2. پیکربندی SDK با app_sid و api_key خود.
  3. بارگذاری فایل قالب به GroupDocs Cloud Storage از طریق نقطهٔ انتهایی UploadFile.
  4. آماده‌سازی یک شیء AssembleOptions که به قالب بارگذاری‌شده ارجاع می‌دهد، قالب خروجی مورد نظر را مشخص می‌کند و منبع دادهٔ XML/JSON را فراهم می‌کند (یا فایلی که شامل آن باشد).
  5. فراخوانی assemble_document – API سند ترکیب‌شده را برمی‌گرداند که می‌توانید مستقیماً دانلود کنید یا به Cloud Storage بازگردانید.

با استفاده از این توالی ساده می‌توانید قراردادها، فاکتورها، پیشنهادها، گزارش‌های حمل و نقل، نامه‌های شخصی‌سازی‌شده یا هر سند حیاتی تجاری دیگر را بر حسب نیاز تولید کنید و از یک درخواست تک به سناریوهای پردازش دسته‌ای بزرگ با mail‑merge مقیاس‌پذیر شوید.

Ruby SDK همچنین کلاس‌های کمکی برای کار با ذخیره‌سازی، مدیریت خطاها و سفارشی‌سازی زمان‌انتظار درخواست‌ها ارائه می‌دهد که یکپارچه‌سازی با Rails، Sinatra یا هر سرویس مبتنی بر Ruby را به‌صورت یکپارچه می‌کند.

ویژگی‌های ترکیب سند REST API

سندها را از قالب‌ها با جای‌متن‌ها تولید کنید

اتصال داده به سبک LINQ برای منابع XML و JSON

تصاویر، نمودارها و گرافیک‌ها را در خروجی وارد کنید

جداول پویا را از داده‌های آرایه‌ای ایجاد کنید

بلوک‌های محتوای شرطی با استفاده از عبارات

دسترسی ایمن به API از طریق کلیدهای دسترسی شخصی

پشتیبانی از ادغام نامه برای ارسال دسته‌ای نامه‌های شخصی‌سازی‌شده

تولید و درج بارکدها (QR، Code128، …)

تنظیم رنگ‌های پس‌زمینه برای خروجی HTML

انتقال داده‌های رمزگذاری‌شده SSL/TLS

تولید یک سند در Ruby

قطعه کد زیر نشان می‌دهد چگونه می‌توان یک سند را با استفاده از Assembly Cloud Ruby SDK تولید کرد. مراحل انجام‌شده:

  1. SDK را با SID برنامه و کلید API خود پیکربندی کنید.
  2. فایل قالب را به Cloud Storage بارگذاری کنید.
  3. AssembleOptions را تعریف کنید – قالب، فرمت خروجی و منبع داده.
  4. برای دریافت فایل ترکیبی، 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

Support and Learning Resources

GroupDocs.Assembly Cloud همچنین SDKs را برای زبان‌های دیگر ارائه می‌دهد:

  فارسی
8798d94a3