Générateur de rapports pour Swift

Bibliothèque Swift pour créer des rapports hautement personnalisés en utilisant REST API

  • GroupDocs.Assembly Cloud pour cURL
  • GroupDocs.Assembly Cloud SDK pour .NET
  • GroupDocs.Assembly Cloud SDK pour Java
  • GroupDocs.Assembly Cloud SDK pour C++
  • GroupDocs.Assembly Cloud SDK pour Go
  • GroupDocs.Assembly Cloud SDK pour Node.js
  • GroupDocs.Assembly Cloud SDK pour PHP
  • GroupDocs.Assembly Cloud SDK pour Python
  • GroupDocs.Assembly Cloud SDK pour Ruby
  • GroupDocs.Assembly Cloud SDK pour Swift
Commencer l'essai gratuit

GroupDocs.Assembly Cloud est un service d’assemblage de documents entièrement géré, basé sur REST, qui permet aux développeurs de créer des rapports richement formatés, des contrats, des factures, des propositions et tout autre type de document directement à partir d’applications Swift. Le service fonctionne au-dessus de GroupDocs Cloud Storage : les modèles et les données sont téléchargés vers le cloud, le moteur d’assemblage les traite, et le document final est renvoyé au client sans nécessiter d’installations locales de Office. Cela élimine la surcharge de maintenance des bibliothèques tierces, réduit la charge de traitement côté serveur et garantit que la prise en charge des derniers formats (DOCX, PDF, PPTX, XLSX, HTML, etc.) est toujours disponible.

Avec le Swift SDK, l’ensemble du flux de travail s’intègre naturellement dans le cycle de développement typique iOS/macOS :

  1. Préparer un modèle – un Word, Excel, PowerPoint ou tout format pris en charge contenant des espaces réservés (par ex., {{Customer.Name}}) et des règles de génération optionnelles écrites dans une syntaxe de style LINQ.
  2. Créer une source de données – un fichier JSON ou XML qui fournit les valeurs pour les espaces réservés. Des structures complexes comme des tableaux peuvent être utilisées pour générer des tableaux, des graphiques ou des sections répétées.
  3. Téléverser le modèle vers GroupDocs Cloud Storage en utilisant un appel unique API (le SDK gère la requête multipart).
  4. Appeler le point de terminaison Assemble – fournir le chemin cloud du modèle, le contenu de la source de données et le format de sortie souhaité (le format de sortie peut différer du format du modèle, par ex., générer un PDF à partir d’un modèle DOCX).
  5. Recevoir le document assemblé – le service diffuse le résultat ; le SDK peut l’enregistrer localement, l’envoyer par e‑mail ou le stocker à nouveau dans Cloud Storage.

Le SDK abstrait tous les détails HTTP – vous n’avez besoin de fournir que votre App SID et votre App Key (jetons d’accès personnels). Toutes les communications sont chiffrées avec SSL/TLS, la gestion des erreurs suit les codes d’état standard HTTP, et le service respecte les normes de sécurité de niveau industriel. Comme le traitement s’effectue dans le cloud, le même code Swift fonctionne sur iPhone, iPad, Mac ou toute autre plateforme capable d’exécuter du code Swift et d’effectuer des requêtes réseau.

Les onglets suivants offrent un aperçu concis des fonctionnalités prises en charge par Assembly Cloud pour Swift, la liste complète des formats de documents, ainsi que les systèmes d’exploitation / outils de développement compatibles avec le SDK.

Fonctionnalités d’assemblage de documents REST API

Assemblage de documents basé sur le cloud via REST API

Espaces réservés de modèle pour l’insertion de données

Liaison d’expression de style LINQ pour XML/JSON

Intégrer des documents externes, des images, des graphiques

Listes dynamiques, tableaux et blocs conditionnels

Formules et calculs de feuille de calcul

Attributs du corps du courriel et pièces jointes

Génération de codes-barres (QR, Code128, etc.)

Mise en forme de la couleur d’arrière-plan HTML

Publipostage pour un lot de lettres personnalisées

Transfert de données sécurisé SSL/TLS

Téléversez des modèles vers le stockage cloud

Générez un document dans Swift

L’extrait ci-dessous montre comment générer un rapport en utilisant l’Assembly Cloud SDK pour Swift. Il téléverse un modèle, lit un fichier de données, configure les options d’assembly et invoque le API.

Étapes

  1. Initialisez le AssemblyApi avec votre SID d’application et App Key.
  2. Téléversez le document modèle vers le stockage cloud.
  3. Chargez les données du rapport (XML/JSON) depuis un fichier local.
  4. Créez le TemplateFileInfo pointant vers le modèle téléversé.
  5. Définissez le format de sortie souhaité (par ex., docx).
  6. Construisez un objet AssembleOptions avec le modèle, les données et le format.
  7. Appelez le assembleDocument et obtenez le fichier assemblé.
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)

Ressources d'assistance et d'apprentissage

GroupDocs.Assembly Cloud propose également l’assemblage de documents individuels SDKs pour d’autres langues comme indiqué ci-dessous :

  Français
894b7c2f6