Bibliothèque Java pour créer des rapports hautement personnalisés à l’aide de l’API REST
Commencer l'essai gratuitGroupDocs.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.
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
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);