Ruby SDK ile Belgeler Oluşturun

REST API ve Ruby Cloud SDK şablonlar ve veri kaynaklarından belgeleri bir araya getirmek, birleştirmek ve mail‑merge yapmak için.

  • cURL için GroupDocs.Assembly Cloud
  • .NET için GroupDocs.Assembly Cloud SDK
  • Java için GroupDocs.Assembly Cloud SDK
  • PHP için GroupDocs.Assembly Cloud SDK
  • Python için GroupDocs.Assembly Cloud SDK
  • Node.js için GroupDocs.Assembly Cloud SDK
  • Go için GroupDocs.Assembly Cloud SDK
  • C++ için GroupDocs.Assembly Cloud SDK
  • Swift için GroupDocs.Assembly Cloud SDK
Ücretsiz Denemeye Başlayın

GroupDocs.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.

Ruby iş akışı SDK ile

  1. Ruby gem’ini kurun (gem install groupdocs_assembly_cloud).
  2. Yapılandırın SDK’yi app_sid ve api_key ile.
  3. Yükleyin şablon dosyasını GroupDocs Cloud Storage’a UploadFile uç noktası üzerinden.
  4. Hazırlayın yüklenen şablona referans veren, istenen çıktı formatını belirten ve XML/JSON veri kaynağını (veya bunu içeren bir dosyayı) sağlayan bir AssembleOptions nesnesini.
  5. Çağırın 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.

Belge Oluşturma REST API Özellikleri

Şablonlardan yer tutucularla belgeler oluşturun

LINQ‑tarzı veri bağlama, XML ve JSON kaynakları için

Çıktıya resimler, çizelgeler ve grafikler ekleyin

Dizi verilerinden dinamik tablolar oluşturun

İfadeler kullanarak koşullu içerik blokları

Kişisel erişim anahtarlarıyla API erişimini güvenli hale getirin

Toplu kişiselleştirilmiş mektuplar için birleştirme (mail‑merge) desteği

Barkodları (QR, Code128, …) oluşturun ve gömün

HTML çıktısı için arka plan renklerini ayarlayın

SSL/TLS şifreli veri aktarımı

Ruby formatında bir belge oluşturun

Aşağıdaki kod parçacığı, Assembly Cloud Ruby SDK kullanarak bir belge nasıl oluşturulur gösterir. Yapılan adımlar:

  1. SDK’yi App SID’niz ve API Anahtarınız ile yapılandırın.
  2. Şablon dosyasını Cloud Storage’a yükleyin.
  3. AssembleOptions‘i tanımlayın – şablon, çıktı formatı ve veri kaynağı.
  4. Oluşturulmuş dosyayı almak için 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

Support and Learning Resources

GroupDocs.Assembly Cloud ayrıca diğer diller için SDKs sunar:

  Türkçe
517a8fa32