Şablonlardan ve veri kaynaklarından belgeleri birleştirmek, birleştirmek ve e-postayla birleştirmek için REST API ve Ruby Cloud SDK.
Ücretsiz Denemeye BaşlayınGroupDocs.Assembly Cloud, Ruby uygulamalarınızdan doğrudan son derece özelleştirilmiş belgeler oluşturmanıza olanak tanıyan, tamamen yönetilen, REST tabanlı bir hizmettir. Platform, şablon ve veri modeli üzerinde çalışır: özel yer tutucu alanlar ve programlanabilir yapılar içeren bir şablon belge (Word, Excel, PowerPoint, PDF, HTML vb.) tasarlarsınız. Çalışma zamanında XML veya JSON biçiminde bir veri kaynağı sağlar, verileri LINQ tarzı bir ifade sözdizimi kullanarak şablona bağlarsınız ve bulut hizmeti nihai belgeyi ihtiyacınız olan biçimde birleştirir.
Bu yaklaşım, yerel Office kurulumlarına, üçüncü taraf kütüphanelere veya karmaşık işleme motorlarına olan ihtiyacı ortadan kaldırır; tüm ağır işler güvenli GroupDocs veri merkezinde gerçekleştirilir. E-posta birleştirme, dinamik tablolar, koşullu içerik, barkod oluşturma, resim ve grafik ekleme için yerleşik destek ve zengin bir biçimlendirme seçenekleri seti 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 sunar.
. SDK ile Ruby iş akışı
Ruby gem’ini yükleyin (gem install groupdocs_assembly_cloud
).
**Uygulama_Sidve
api_key` ile SDK’yı yapılandırın.
Şablon dosyasını UploadFile
uç noktası aracılığıyla GroupDocs Bulut Depolama’ya yükleyin.
Yüklenen şablona başvuran, istenen çıktı biçimini belirten ve XML/JSON veri kaynağını (veya onu içeren bir dosyayı) sağlayan bir AssembleOptions
nesnesi hazırlayın.
assemble_document
‘i çağırın – API, doğrudan indirebileceğiniz veya Cloud Storage’da depolayabileceğiniz birleştirilmiş belgeyi döndürür.
Bu basit diziyi kullanarak, sözleşmeleri, faturaları, teklifleri, sevkiyat raporlarını, kişiselleştirilmiş mektupları veya talep üzerine iş açısından kritik diğer belgeleri oluşturabilir ve tek bir istekten, posta birleştirme ile büyük toplu işlem senaryolarına ölçeklendirebilirsiniz.
Ruby SDK ayrıca, depolama ile çalışmak, hataları yönetmek ve istek zaman aşımlarını özelleştirmek için yardımcı sınıflar sunarak Rails, Sinatra veya herhangi bir Ruby tabanlı hizmete entegrasyonu sorunsuz hale getirir.
Aşağıdaki kod parçası, Assembly Cloud Ruby SDK kullanılarak bir belgenin nasıl oluşturulacağını göstermektedir. Gerçekleştirilen adımlar:
AssembleOptions
öğesini tanımlayın - şablon, çıktı biçimi ve veri kaynağı.assemble_document
öğesini ç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