REST API og Ruby Cloud SDK til at samle, flette og mail-flete dokumenter fra skabeloner og datakilder.
Start gratis prøveperiodeGroupDocs.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
gem install groupdocs_assembly_cloud
).app_sid
og api_key
.UploadFile
-slutpunktet.AssembleOptions
-objekt, der refererer til den uploadede skabelon, angiver det ønskede outputformat og leverer XML/JSON-datakilden (eller en fil, der indeholder den).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.
Uddraget nedenfor viser, hvordan man genererer et dokument ved hjælp af Assembly Cloud Ruby SDK. Udførte trin:
AssembleOptions
– skabelon, outputformat og datakilde.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