Generazione di documenti tramite cURL

Crea report complessi basati sui dati con GroupDocs.Assembly Cloud tramite semplici richieste cURL.

  • GroupDocs.Assembly Cloud SDK for .NET
  • GroupDocs.Assembly Cloud SDK for Java
  • GroupDocs.Assembly Cloud SDK for C++
  • GroupDocs.Assembly Cloud SDK for Go
  • GroupDocs.Assembly Cloud SDK for Node.js
  • GroupDocs.Assembly Cloud SDK for PHP
  • GroupDocs.Assembly Cloud SDK for Python
  • GroupDocs.Assembly Cloud SDK for Ruby
  • GroupDocs.Assembly Cloud SDK for Swift
Inizia la prova gratuita

GroupDocs.Assembly Cloud è un servizio di assemblaggio di documenti completamente gestito e basato su cloud che consente agli sviluppatori di creare documenti riccamente formattati unendo file modello con dati strutturati. La soluzione supporta un’ampia gamma di formati sorgente e di output, tra cui Microsoft Office, OpenDocument, PDF, HTML e formati grafici, consentendo di produrre contratti, fatture, proposte, report o qualsiasi altro documento aziendale su richiesta.

L’accesso al servizio avviene tramite un’API REST pulita, che lo rende ideale per l’integrazione con qualsiasi ambiente in grado di emettere richieste HTTP. Utilizzando cURL, il flusso di lavoro consiste in tre semplici passaggi:

  1. Carica il modello: inserisci un file DOCX, PPTX, HTML o qualsiasi file modello supportato in GroupDocs Cloud Storage tramite una richiesta PUT. Il modello contiene campi segnaposto e regole di generazione facoltative scritte in un linguaggio di espressione in stile LINQ.
  2. Fornisci l’origine dati: fornisci i dati che popoleranno il modello come file XML o JSON. I dati possono essere un semplice set chiave/valore o una struttura gerarchica complessa contenente tabelle, raccolte e immagini.
  3. Richiamare l’endpoint di assemblaggio – Inviare una richiesta POST che includa il percorso del modello caricato, l’origine dati e il formato di output desiderato (ad esempio, PDF, DOCX, HTML). L’API elabora il modello, valuta tutte le espressioni, incorpora contenuti esterni, applica formule e restituisce il documento assemblato direttamente nella risposta o lo archivia nuovamente nel Cloud Storage.

Poiché l’intero processo viene eseguito nel cloud, non sono richiesti software o librerie aggiuntivi sul lato client, ma solo un’installazione cURL funzionante. Tutte le comunicazioni sono protette tramite SSL/TLS e l’autenticazione viene eseguita utilizzando chiavi di accesso personali. Questo approccio consente la prototipazione rapida, l’elaborazione batch tramite stampa unione e l’integrazione nelle pipeline di CI, mantenendo al contempo l’implementazione semplice e indipendente dalla piattaforma.

Le schede seguenti forniscono una rapida panoramica delle funzionalità principali, l’elenco completo dei formati di file supportati e i sistemi operativi e gli ambienti di sviluppo compatibili con GroupDocs.Assembly Cloud.

Funzionalità dell’API REST GroupDocs.Assembly

Creare documenti da modelli con campi segnaposto

Associare i dati utilizzando espressioni in stile LINQ

Supporta origini dati XML e JSON

Incorpora contenuti esterni, immagini, grafici

Genera tabelle ed elenchi dinamici

Inserire collegamenti ipertestuali e segnalibri

Applicare formule e operazioni sequenziali

Blocchi di contenuto condizionale (IF/ELSE)

Variabili riutilizzabili per calcoli costosi

Calcoli di formule specifiche per fogli di calcolo

Attributi e allegati del corpo dell’e-mail

Genera codici a barre (QR, Code128, ecc.)

Imposta i colori di sfondo per l’output HTML

Comunicazione crittografata SSL/TLS

Autenticazione con chiavi di accesso personali

Genera un documento in cURL

Il frammento di codice seguente mostra come caricare un file modello e generare un documento utilizzando l’API Assembly Cloud. Passaggi:

  1. Caricare il modello (Input1.docx) su Cloud Storage.
  2. Chiamare l’endpoint assemble con il percorso del modello, il formato di output desiderato e l’origine dati (Input2.docx).
  3. Ricevere il documento assemblato nel formato richiesto.
curl -v "https://api.groupdocs.cloud/v1.0/assembly/storage/file/Input1.docx" \
     -X PUT \
     -H "Content-Type: multipart/form-data" \
     -H "Authorization: Bearer ......##" \
     -F FileContent="@Input1.docx"
curl -v "https://api.groupdocs.cloud/v1.0/assembly/assemble" \
     -X POST \
     -H "Content-Type: multipart/form-data" \
     -H "Authorization: Bearer ......##" \
     -d '{ "TemplateFileInfo": { "FilePath": "@Input1.docx" }, "SaveFormat": "docx", "ReportData": "@Input2.docx" }'

Supporto e risorse per l'apprendimento

GroupDocs.Assembly Cloud offre anche SDK individuali per le piattaforme elencate di seguito:

  Italiano