Generatore di report per Swift

Libreria Swift per creare report altamente personalizzati usando REST API

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

GroupDocs.Assembly Cloud è un servizio di assemblaggio documenti completamente gestito, basato su REST, che consente agli sviluppatori di creare report, contratti, fatture, proposte e qualsiasi altro tipo di documento direttamente dalle applicazioni Swift. Il servizio funziona sopra GroupDocs Cloud Storage – i modelli e i dati vengono caricati sul cloud, il motore di assemblaggio li elabora e il documento finale viene restituito al client senza la necessità di installazioni locali di Office. Ciò elimina l’onere di mantenere librerie di terze parti, riduce il carico di elaborazione sul server e garantisce che il supporto ai formati più recenti (DOCX, PDF, PPTX, XLSX, HTML, ecc.) sia sempre disponibile.

Con il Swift SDK l’intero flusso di lavoro si integra naturalmente nel tipico ciclo di sviluppo iOS/macOS:

  1. Prepara un modello – un Word, Excel, PowerPoint o qualsiasi formato supportato che contiene segnaposti (ad es., {{Customer.Name}}) e regole di generazione opzionali scritte in sintassi in stile LINQ.
  2. Crea una fonte di dati – un file JSON o XML che fornisce i valori per i segnaposti. Strutture complesse come array possono essere usate per generare tabelle, grafici o sezioni ripetute.
  3. Carica il modello su GroupDocs Cloud Storage usando una singola chiamata API (il SDK gestisce la richiesta multipart).
  4. Chiama l’endpoint Assemble – passa il percorso cloud del modello, il contenuto della fonte di dati e il formato di output desiderato (il formato di output può differire dal formato del modello, ad es., genera un PDF da un modello DOCX).
  5. Ricevi il documento assemblato – il servizio trasmette il risultato; il SDK può salvarlo localmente, inviarlo via email o archiviarlo nuovamente in Cloud Storage.

Il SDK astrae tutti i dettagli di HTTP – devi solo fornire il tuo App SID e App Key (token di accesso personale). Tutta la comunicazione è crittografata con SSL/TLS, la gestione degli errori segue i codici di stato standard di HTTP e il servizio è conforme agli standard di sicurezza di livello industriale. Poiché l’elaborazione avviene nel cloud, lo stesso codice Swift funziona su iPhone, iPad, Mac o qualsiasi altra piattaforma in grado di eseguire codice Swift e effettuare richieste di rete.

Le schede seguenti forniscono una panoramica concisa delle funzionalità supportate da Assembly Cloud per Swift, l’elenco completo dei formati di documento e i sistemi operativi / strumenti di sviluppo compatibili con il SDK.

Funzionalità di assemblaggio documenti REST API

Assemblaggio documenti basato su cloud tramite REST API

Segnaposto dei modelli per l’inserimento dei dati

Binding di espressioni in stile LINQ per XML/JSON

Incorpora documenti, immagini e grafici esterni

Elenchi dinamici, tabelle e blocchi condizionali

Formule e calcoli per fogli di calcolo

Attributi del corpo dell’email e allegati

Generazione di codici a barre (QR, Code128, ecc.)

Stile del colore di sfondo HTML

Stampa unione per lettere personalizzate in batch

Trasferimento dati sicuro SSL/TLS

Carica i modelli su Cloud Storage

Genera un documento in Swift

Il frammento di codice qui sotto mostra come generare un report usando l’Assembly Cloud SDK per Swift. Carica un modello, legge un file di dati, configura le opzioni di assembly e invoca il API.

Passaggi

  1. Inizializza il AssemblyApi con il tuo App SID e App Key.
  2. Carica il documento modello su Cloud Storage.
  3. Carica i dati del report (XML/JSON) da un file locale.
  4. Crea TemplateFileInfo puntando al modello caricato.
  5. Imposta il formato di output desiderato (ad es., docx).
  6. Costruisci un oggetto AssembleOptions con modello, dati e formato.
  7. Chiama assembleDocument e ottieni il file assemblato.
import GroupDocsAssemblyCloud

let assemblyApi = AssemblyApi(appSid: "####################", appKey: "####################")
let fileName = "Input1.docx"
let dataFile = "Input2.docx"

// Upload template
let requestFileContent = InputStream(url: URL(string: fileName)!)!
let uploadDocumentRequest = UploadFileRequest(fileContent: requestFileContent, path: fileName)
_ = try assemblyApi.uploadFile(request: uploadDocumentRequest)

// Prepare template info
let templateFileInfo = TemplateFileInfo()
templateFileInfo.setFilePath(filePath: fileName)

// Load data
let reportData = try String(contentsOfFile: dataFile, encoding: .utf8)

// Assemble options
let assembleOptions = AssembleOptions()
assembleOptions.setTemplateFileInfo(templateFileInfo: templateFileInfo)
assembleOptions.setSaveFormat(saveFormat: "docx")
assembleOptions.setReportData(reportData: reportData)

// Execute assembly
let request = AssembleDocumentRequest(assembleOptions: assembleOptions)
let result = try assemblyApi.assembleDocument(request: request)

Supporto e risorse per l'apprendimento

GroupDocs.Assembly Cloud offre anche l’assembly di documenti individuali SDKs per altre lingue, come indicato di seguito:

  Italiano
b3b38edb0