Générateur de rapports pour Java

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

  • GroupDocs.Assembly Cloud SDK 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.Assembly Cloud est un service REST entièrement géré qui permet aux développeurs Java de créer des documents, rapports, contrats, factures et courriers de publipostage hautement personnalisés directement depuis le cloud. La solution prend en charge un large éventail de formats d’entrée et de sortie, vous permettant de stocker des fichiers modèles dans GroupDocs Cloud Storage, de les lier à des sources de données XML ou JSON et de recevoir le document assemblé au format de votre choix : DOCX, PDF, HTML, PPTX, XLSX, etc. Comme tout le traitement s’effectue côté serveur, il n’est pas nécessaire d’installer de logiciels ou de bibliothèques tiers sur la machine cliente ; les seuls prérequis sont un environnement d’exécution Java et le SDK Assembly Cloud, qui fournit des wrappers légers autour des points de terminaison de l’API.

Un workflow Java classique se compose de trois étapes simples. Tout d’abord, ajoutez la dépendance du SDK Assembly Cloud à votre projet Maven ou Gradle et initialisez l’ApiClient avec vos AppSID et AppKey personnels. Ensuite, téléchargez le fichier modèle sur GroupDocs Cloud Storage à l’aide de la méthode « uploadFile ». Enfin, créez un objet « AssembleOptions », spécifiez le chemin du modèle, le fichier de données (XML ou JSON), le format de sortie souhaité et appelez « assembleDocument ». Le service renvoie le document assemblé sous forme de flux pouvant être enregistré localement ou traité ultérieurement. Le SDK propose également des méthodes d’assistance pour la prévisualisation des modèles, la récupération des formats pris en charge et la gestion des erreurs. Cette approche simple vous permet d’intégrer la génération de documents à des applications web, des traitements par lots ou des microservices avec un minimum de code.

Toutes les communications sont chiffrées via SSL/TLS et l’accès est contrôlé par des clés personnelles. La plateforme s’adapte automatiquement à la gestion d’importants volumes de requêtes et prend en charge les opérations de publipostage par lots, où un seul appel d’API peut générer des milliers de lettres personnalisées. De plus, le SDK prend en charge l’intégration d’images, de graphiques, de codes-barres et l’application d’une logique conditionnelle directement dans le modèle à l’aide d’expressions de type LINQ, vous offrant ainsi un contrôle total sur la mise en page finale du document.

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

Générer des documents à partir de Word, PDF, HTML et d’autres modèles

Liaison de données de style LINQ pour les sources XML et JSON

Tableaux et listes dynamiques à partir de données de tableau

Insérer des images, des graphiques et des codes-barres directement

Blocs de contenu conditionnels utilisant des expressions

Appliquer des formules et des opérations de données séquentielles

Publipostage pour les lettres personnalisées par lots

Transmission SSL/TLS sécurisée avec clés personnelles

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

Télécharger les documents assemblés via la réponse REST

Générer un document en Java

L’extrait ci-dessous montre comment télécharger un modèle, définir la source de données et générer un rapport DOCX à l’aide de l’API Assembly Cloud. Étapes

  1. Initialisez le client API avec votre SID et votre clé d’application.
  2. Téléchargez le fichier modèle sur le stockage cloud.
  3. Configurez « AssembleOptions » : chemin d’accès au modèle, format de sortie et fichier de données.
  4. Appelez « assembleDocument » pour générer le résultat.
import com.groupdocs.assembly.*;

AssemblyApi assemblyApi = new AssemblyApi(new ApiClient());
ApiClient client = assemblyApi.getApiClient();
client.setAppKey("......##").setAppSid(".#-.#-.#-.#-.#");

String fileName = "Input1.docx";
String dataFile = "Input2.docx";

File requestFileContent = new File(fileName);
UploadFileRequest uploadDocumentRequest = 
    new UploadFileRequest(requestFileContent, fileName, null);
assemblyApi.uploadFile(uploadDocumentRequest);

AssembleOptions assembleOptions = new AssembleOptions();
assembleOptions.setTemplateFileInfo(new TemplateFileInfo().filePath(fileName));
assembleOptions.setSaveFormat("docx");
assembleOptions.setReportData(Paths.get(dataFile).toString());

AssembleDocumentRequest request = new AssembleDocumentRequest(assembleOptions);
assemblyApi.assembleDocument(request);

Ressources d'assistance et d'apprentissage

GroupDocs.Assembly Cloud propose également des SDK individuels pour d’autres langages, comme indiqué ci-dessous :

  Français