REST API und Ruby Cloud SDK zum Zusammenstellen, Zusammenführen und Durchführen des Seriendrucks von Dokumenten aus Vorlagen und Datenquellen.
Kostenlos testenGroupDocs.Assembly Cloud ist ein vollständig verwalteter, auf REST‑basierender Service, der es Ihnen ermöglicht, hochgradig angepasste Dokumente direkt aus Ihren Ruby‑Anwendungen zu erstellen. Die Plattform arbeitet nach einem Vorlagen‑ und Datenmodell: Sie entwerfen ein Vorlagendokument (Word, Excel, PowerPoint, PDF, HTML usw.), das spezielle Platzhalterfelder und programmierbare Konstrukte enthält. Zur Laufzeit stellen Sie eine Datenquelle im XML‑ oder JSON‑Format bereit, binden die Daten mit einer LINQ‑ähnlichen Ausdruckssyntax an die Vorlage, und der Cloud‑Service stellt das endgültige Dokument im von Ihnen benötigten Format zusammen.
Dieser Ansatz eliminiert die Notwendigkeit lokaler Office‑Installationen, Drittanbieter‑Bibliotheken oder komplexer Rendering‑Engines – sämtliche schwere Arbeit wird im sicheren GroupDocs‑Rechenzentrum durchgeführt. Sie erhalten integrierte Unterstützung für Seriendruck, dynamische Tabellen, bedingte Inhalte, Barcode‑Erzeugung, Einfügen von Bildern und Diagrammen sowie eine umfangreiche Auswahl an Formatierungsoptionen. Der Service bietet zudem SSL/TLS‑verschlüsselte Kommunikation, persönliche Zugriffsschlüssel zur Authentifizierung und rollenbasierte Berechtigungen, um Ihre Daten zu schützen.
gem install groupdocs_assembly_cloud).app_sid und api_key.UploadFile‑Endpunkt hoch.AssembleOptions‑Objekt, das auf die hochgeladene Vorlage verweist, das gewünschte Ausgabeformat angibt und die XML/JSON‑Datenquelle bereitstellt (oder eine Datei, die diese enthält).assemble_document auf – das API liefert das zusammengefügte Dokument, das Sie direkt herunterladen oder wieder in Cloud Storage speichern können.Mit dieser einfachen Sequenz können Sie Verträge, Rechnungen, Angebote, Versandberichte, personalisierte Briefe oder andere geschäftskritische Dokumente auf Abruf erzeugen und dabei von einer einzelnen Anfrage bis hin zu groß angelegten Batch‑Verarbeitungs‑Szenarien mit Seriendruck skalieren.
Der Ruby SDK bietet zudem Hilfsklassen für die Arbeit mit dem Speicher, die Fehlerbehandlung und die Anpassung von Anforderungs‑Timeouts, wodurch die Integration in Rails, Sinatra oder jeden Ruby‑basierten Service nahtlos wird.
Das nachstehende Snippet zeigt, wie Sie ein Dokument mit dem Assembly Cloud Ruby SDK erzeugen. Durchgeführte Schritte:
AssembleOptions – Vorlage, Ausgabeformat und Datenquelle.assemble_document auf, um die zusammengeführte Datei zu erhalten.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