Générateur de rapports pour Swift

Bibliothèque Swift pour créer des rapports hautement personnalisés à l’aide de l’API REST

  • GroupDocs.Assembly Cloud for 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
Commencer l'essai gratuit

GroupDocs.AssemblyCloud est un service d’assemblage de documents entièrement géré, basé sur REST, qui permet aux développeurs de créer des rapports, contrats, factures, propositions et tout autre type de document richement formatés, directement depuis des applications Swift. Ce service s’appuie sur le stockage cloud GroupDocs : les modèles et les données sont téléchargés dans le cloud, le moteur d’assemblage les traite et le document final est renvoyé au client sans installation locale d’Office. Cela élimine les frais liés à la maintenance de bibliothèques tierces, réduit la charge de traitement côté serveur et garantit la disponibilité permanente des formats les plus récents (DOCX, PDF, PPTX, XLSX, HTML, etc.).

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

  1. Préparer un modèle – un format Word, Excel, PowerPoint ou tout autre format pris en charge contenant des espaces réservés (par exemple, « {{Customer.Name}} ») et des règles de génération facultatives écrites selon la syntaxe LINQ.
  2. Créer une source de données – un fichier JSON ou XML qui fournit les valeurs des espaces réservés. Des structures complexes telles que des tableaux peuvent être utilisées pour générer des tableaux, des graphiques ou des sections répétées.
  3. Télécharger le modèle sur GroupDocs Cloud Storage à l’aide d’un seul appel d’API (le SDK gère la requête multipart).
  4. Appeler le point de terminaison Assemble – transmettre le chemin d’accès 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 exemple, générer un PDF à partir d’un modèle DOCX).
  5. Réceptionner le document assemblé – le service renvoie le résultat ; le SDK peut l’enregistrer localement, l’envoyer par e-mail ou le stocker à nouveau dans Cloud Storage.

Le SDK extrait tous les détails HTTP ; il vous suffit de fournir votre App SID et votre App Key (jetons d’accès personnels). Toutes les communications sont chiffrées via SSL/TLS, la gestion des erreurs suit les codes d’état HTTP standard et le service est conforme aux normes de sécurité du secteur. Le traitement étant effectué 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 présentent un aperçu concis des fonctionnalités prises en charge par AssemblyCloud pour Swift, la liste complète des formats de documents et les systèmes d’exploitation/outils de développement compatibles avec le SDK.

Fonctionnalités de l’API REST d’assemblage de documents

Assemblage de documents basé sur le cloud via l’API REST

Espaces réservés aux modèles 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 tableur

Attributs du corps du courrier électronique et pièces jointes

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

Style de couleur d’arrière-plan HTML

Publipostage pour les lettres personnalisées par lots

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

Télécharger des modèles sur Cloud Storage

Générer un document en Swift

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

Étapes :

  1. Initialisez l’API Assembly avec le SID et la clé d’application.
  2. Téléchargez le document modèle sur Cloud Storage.
  3. Chargez les données du rapport (XML/JSON) depuis un fichier local.
  4. Créez un objet TemplateFileInfo pointant vers le modèle téléchargé.
  5. Définissez le format de sortie souhaité (par exemple, docx).
  6. Créez un objet AssembleOptions avec le modèle, les données et le format.
  7. Appelez AssembleDocument pour obtenir 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 des SDK d’assemblage de documents individuels pour d’autres langues, comme indiqué ci-dessous :

  Français