Generer dokumenter med Ruby SDK

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

  • GroupDocs.Assembly Cloud for cURL
  • GroupDocs.Assembly Cloud SDK for .NET
  • GroupDocs.Assembly Cloud SDK for Java
  • GroupDocs.Assembly Cloud SDK for PHP
  • GroupDocs.Assembly Cloud SDK for Python
  • GroupDocs.Assembly Cloud SDK for Node.js
  • GroupDocs.Assembly Cloud SDK for Go
  • GroupDocs.Assembly Cloud SDK for 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 meget brugerdefinerede dokumenter direkte fra dine Ruby-applikationer. Platformen fungerer på en skabelon-og-data-model: Du designer et skabelondokument (Word, Excel, PowerPoint, PDF, HTML osv.), der indeholder specielle pladsholderfelter og programmerbare konstruktioner. Ved kørsel angiver du en datakilde i XML- eller JSON-format, binder dataene til skabelonen ved hjælp af en LINQ-stil udtrykssyntaks, og cloud-tjenesten samler det endelige dokument i det format, du har brug for.

Denne tilgang fjerner behovet for lokale Office-installationer, tredjepartsbiblioteker eller komplekse renderingmotorer – alt det tunge arbejde udføres i det sikre GroupDocs-datacenter. Du får indbygget understøttelse af brevfletning, dynamiske tabeller, betinget indhold, stregkodegenerering, indsættelse af billeder og diagrammer og et omfattende sæt af formateringsmuligheder. Tjenesten leverer også SSL/TLS-krypteret kommunikation, personlige adgangsnøgler til godkendelse og rollebaserede tilladelser for at holde dine data sikre.

. Ruby-arbejdsgang med SDK’et

  1. Installer Ruby-gem’en (gem install groupdocs_assembly_cloud).
  2. Konfigurer SDK’et med din app_sid og api_key.
  3. Upload skabelonfilen til GroupDocs Cloud Storage via UploadFile-slutpunktet.
  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’en returnerer det samlede dokument, som du kan downloade direkte eller gemme tilbage i Cloud Storage.

Ved hjælp af denne enkle sekvens kan du generere kontrakter, fakturaer, tilbud, forsendelsesrapporter, personlige breve eller ethvert andet forretningskritisk dokument efter behov, skalerbar fra en enkelt anmodning til store batchbehandlingsscenarier med mail-merge.

Ruby SDK’et tilbyder også hjælpeklasser til at arbejde med lagring, håndtere fejl og tilpasse timeouts for anmodninger, hvilket gør integrationen i Rails, Sinatra eller enhver Ruby-baseret tjeneste problemfri.

REST API-funktioner i dokumentsamling

Generer dokumenter fra skabeloner med pladsholdere

LINQ-stil databinding til XML- og JSON-kilder

Indsæt billeder, diagrammer og grafik i outputtet

Opret dynamiske tabeller fra arraydata

Betingede indholdsblokke ved hjælp af udtryk

Sikker API-adgang via personlige adgangsnøgler

Understøttelse af brevfletning til batch af personlige breve

Generer og integrer stregkoder (QR, Code128, …)

Angiv baggrundsfarver for HTML-output

SSL/TLS-krypteret dataoverførsel

Generer et dokument i Ruby

Uddraget nedenfor viser, hvordan man genererer et dokument ved hjælp af Assembly Cloud Ruby SDK. Udførte trin:

  1. Konfigurer SDK’et med dit app-SID og din API-nøgle.
  2. Upload skabelonfilen til Cloud Storage.
  3. Definer AssembleOptions – skabelon, outputformat og datakilde.
  4. Kald assemble_document for at hente 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å SDK’er til andre sprog:

  Dansk