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

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

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

GroupDocs.Assembly Cloud یک سرویس کاملاً مدیریت‌شده و مبتنی بر REST است که به شما امکان می‌دهد اسناد بسیار سفارشی‌شده‌ای را مستقیماً از برنامه‌های Ruby خود ایجاد کنید.

این پلتفرم بر اساس یک مدل الگو و داده کار می‌کند: شما یک سند الگو (Word، Excel، PowerPoint، PDF، HTML و غیره) طراحی می‌کنید که شامل فیلدهای نگهدارنده خاص و ساختارهای قابل برنامه‌ریزی است. در زمان اجرا، شما یک منبع داده را با فرمت XML یا JSON ارائه می‌دهید، داده‌ها را با استفاده از سینتکس عبارت به سبک LINQ به الگو متصل می‌کنید و سرویس ابری، سند نهایی را در قالبی که نیاز دارید، مونتاژ می‌کند.

این رویکرد نیاز به هرگونه نصب محلی آفیس، کتابخانه‌های شخص ثالث یا موتورهای رندر پیچیده را از بین می‌برد - تمام کارهای سنگین در مرکز داده امن GroupDocs انجام می‌شود. شما از پشتیبانی داخلی برای ادغام پستی، جداول پویا، محتوای شرطی، تولید بارکد، درج تصویر و نمودار و مجموعه‌ای غنی از گزینه‌های قالب‌بندی بهره‌مند می‌شوید. این سرویس همچنین ارتباطات رمزگذاری شده SSL/TLS، کلیدهای دسترسی شخصی برای احراز هویت و مجوزهای مبتنی بر نقش را برای ایمن نگه داشتن داده‌های شما ارائه می‌دهد.

. گردش کار Ruby با SDK

  1. Gem Ruby را نصب کنید (gem install groupdocs_assembly_cloud).

  2. SDK را با app_sid و api_key خود پیکربندی کنید.

  3. فایل الگو را از طریق نقطه پایانی UploadFile در GroupDocs Cloud Storage آپلود کنید.

  4. یک شیء AssembleOptions را که به الگوی آپلود شده ارجاع می‌دهد، فرمت خروجی مورد نظر را مشخص می‌کند و منبع داده XML/JSON (یا فایلی حاوی آن) را ارائه می‌دهد، آماده کنید.

  5. فراخوانی assemble_document – API سند مونتاژ شده را برمی‌گرداند که می‌توانید مستقیماً آن را دانلود کنید یا دوباره در Cloud Storage ذخیره کنید.

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

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

ویژگی‌های REST API اسمبلی اسناد

ایجاد اسناد از قالب‌ها با استفاده از متغیرهایی

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

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

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

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

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

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

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

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

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

ایجاد سند در روبی

قطعه کد زیر نحوه تولید یک سند با استفاده از کیت توسعه نرم‌افزار (SDK) اسمبلی کلود روبی را نشان می‌دهد. مراحل انجام شده:

  1. پیکربندی SDK با App SID و API Key شما.

  2. آپلود فایل قالب در فضای ذخیره‌سازی ابری.

  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 همچنین SDK هایی را برای زبان های دیگر ارائه می دهد:

  فارسی