REST API ve Ruby Cloud SDK şablonlar ve veri kaynaklarından belgeleri bir araya getirmek, birleştirmek ve mail‑merge yapmak için.
Ücretsiz Denemeye BaşlayınGroupDocs.Assembly Cloud, tamamen yönetilen, REST‑tabanlı bir hizmettir ve Ruby uygulamalarınızdan doğrudan yüksek derecede özelleştirilmiş belgeler oluşturmanıza olanak tanır. Platform, şablon‑ve‑veri modeline dayanır: Word, Excel, PowerPoint, PDF, HTML vb. içeren, özel yer tutucu alanlar ve programlanabilir yapılar barındıran bir şablon belge tasarlar. Çalışma zamanında, XML veya JSON formatında bir veri kaynağı sağlarsınız, veriyi LINQ‑stilinde bir ifade sözdizimiyle şablona bağlarsınız ve bulut hizmeti, ihtiyacınız olan formatta nihai belgeyi birleştirir.
Bu yaklaşım, yerel Office kurulumları, üçüncü‑taraf kütüphaneleri veya karmaşık render motorlarına olan ihtiyacı ortadan kaldırır – tüm ağır işler güvenli GroupDocs veri merkezinde gerçekleştirilir. mail‑merge, dinamik tablolar, koşullu içerik, barkod oluşturma, görsel ve grafik ekleme ve zengin biçimlendirme seçenekleri için yerleşik destek elde edersiniz. Hizmet ayrıca SSL/TLS şifreli iletişim, kimlik doğrulama için kişisel erişim anahtarları ve verilerinizi güvende tutmak için rol‑tabanlı izinler sağlar.
gem install groupdocs_assembly_cloud).app_sid ve api_key ile.UploadFile uç noktası üzerinden.AssembleOptions nesnesini.assemble_document – API birleştirilmiş belgeyi döndürür; belgeyi doğrudan indirebilir veya Cloud Storage’a geri kaydedebilirsiniz.Bu basit sıralamayı kullanarak, sözleşmeler, faturalar, teklifler, sevkiyat raporları, kişiselleştirilmiş mektuplar veya talep üzerine oluşturulması gereken diğer tüm iş‑kritik belgeleri, tek bir istekte başlayıp mail‑merge ile büyük toplu işleme senaryolarına ölçeklendirebilirsiniz.
Ruby SDK ayrıca depolama ile çalışmak, hataları ele almak ve istek zaman aşımlarını özelleştirmek için yardımcı sınıflar sunar; bu sayede Rails, Sinatra veya herhangi bir Ruby‑tabanlı hizmete entegrasyon sorunsuz gerçekleşir.
Aşağıdaki kod parçacığı, Assembly Cloud Ruby SDK kullanarak bir belge nasıl oluşturulur gösterir. Yapılan adımlar:
AssembleOptions‘i tanımlayın – şablon, çıktı formatı ve veri kaynağı.assemble_document‘yi çağırın.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