Generér dokumenter med Ruby SDK

REST API og Ruby Cloud SDK til at samle, flette og brevflette dokumenter fra skabeloner og datakilder.

  • GroupDocs.Assembly Cloud til cURL
  • GroupDocs.Assembly Cloud SDK til .NET
  • GroupDocs.Assembly Cloud SDK til Java
  • GroupDocs.Assembly Cloud SDK til PHP
  • GroupDocs.Assembly Cloud SDK til Python
  • GroupDocs.Assembly Cloud SDK til Node.js
  • GroupDocs.Assembly Cloud SDK til Go
  • GroupDocs.Assembly Cloud SDK til C++
  • GroupDocs.Assembly Cloud SDK for Swift
Start gratis prøveperiode

GroupDocs.Assembly Cloud er en fuldt administreret, REST‑baseret tjeneste, der giver dig mulighed for at oprette stærkt tilpassede dokumenter direkte fra dine Ruby‑applikationer. Platformen fungerer på en skabelon‑og‑datamodel: du designer et skabelondokument (Word, Excel, PowerPoint, PDF, HTML osv.), som indeholder specielle pladsholderfelter og programmerbare konstruktioner. Ved kørselstidspunkt leverer du en datakilde i XML‑ eller JSON‑format, binder dataene til skabelonen ved hjælp af en LINQ‑lignende udtrykssyntaks, og cloudtjenesten samler det endelige dokument i det format, du har brug for.

Denne tilgang fjerner behovet for lokale Office‑installationer, tredjepartsbiblioteker eller komplekse renderingsmotorer – al tungt arbejde udføres i det sikre GroupDocs‑datacenter. Du får indbygget understøttelse af mail‑merge, dynamiske tabeller, betinget indhold, stregkodegenerering, indsættelse af billeder og diagrammer samt et rigt udvalg af formateringsmuligheder. Tjenesten leverer også SSL/TLS krypteret kommunikation, personlige adgangsnøgler til godkendelse og rollebaserede tilladelser for at holde dine data sikre.

Ruby‑workflow med SDK

  1. Installer Ruby‑gemmen (gem install groupdocs_assembly_cloud).
  2. Konfigurer SDK med dine app_sid og api_key.
  3. Upload skabelonfilen til GroupDocs Cloud Storage via UploadFile‑endpointet.
  4. Forbered et AssembleOptions‑objekt, der refererer til den uploadede skabelon, angiver det ønskede outputformat og leverer XML/JSON‑datakilden (eller en fil, der indeholder den).
  5. Kald assemble_document – API returnerer det samlede dokument, som du kan downloade direkte eller gemme tilbage i Cloud Storage.

Ved at følge denne enkle sekvens kan du generere kontrakter, fakturaer, forslag, forsendelsesrapporter, personlige breve eller andre forretningskritiske dokumenter på efterspørgsel, og skalere fra en enkelt anmodning til store batchbehandlingsscenarier med mail‑merge.

Ruby‑SDK tilbyder også hjælperklasser til håndtering af lagring, fejlbehandling og tilpasning af timeouttider, så integration med Rails, Sinatra eller enhver Ruby‑baseret tjeneste bliver problemfri.

Dokumentsamling REST API funktioner

Generer dokumenter fra skabeloner med pladsholdere

LINQ‑stil databinding for XML og JSON kilder

Indsæt billeder, diagrammer og grafik i output

Opret dynamiske tabeller fra array-data

Betingede indholdsblokke ved brug af udtryk

Sikker API-adgang via personlige adgangsnøgler

Støtte til brevfletning for batch‑personlige breve

Generér og indlejre stregkoder (QR, Code128, …)

Angiv baggrundsfarver for HTML-output

SSL/TLS-krypteret dataoverførsel

Generér et dokument i Ruby

Eksemplet nedenfor viser, hvordan du genererer et dokument ved hjælp af Assembly Cloud Ruby SDK. Følgende trin udføres:

  1. Konfigurér SDK med din App SID og API-nøgle.
  2. Upload skabelonfilen til Cloud Storage.
  3. Definér AssembleOptions – skabelon, outputformat og datakilde.
  4. Kald assemble_document for at få den samlede fil.
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 tilbyder også SDKs for andre sprog:

  Dansk
d60a5e453