Bibliothèque Python pour créer des rapports hautement personnalisés en utilisant REST API
Commencer l'essai gratuitGroupDocs.Assembly Cloud SDK pour Python permet aux développeurs d’automatiser la création de documents richement formatés tels que des contrats, des factures, des rapports d’expédition, des propositions commerciales, des inventaires et de nombreux autres artefacts essentiels pour l’entreprise. La solution est entièrement basée sur le cloud et accessible via un REST API, ce qui signifie que toute application Python capable d’envoyer des requêtes HTTP peut générer des documents à la demande sans installer de logiciel côté serveur ni d’outils tiers.
Au cœur de la plateforme, celle‑ci fonctionne avec modèles de documents qui contiennent des champs de substitution spéciaux et des constructions de programmation. Ces espaces réservés sont automatiquement remplacés par des valeurs provenant d’une source de données (XML ou JSON) en utilisant une syntaxe d’expression de type LINQ. Cette approche puissante vous permet d’intégrer des images, des graphiques, des codes-barres, de définir des couleurs d’arrière‑plan pour la sortie HTML, de créer des tableaux et listes dynamiques à partir de données de tableau, et d’appliquer une logique conditionnelle pour inclure ou exclure des sections du document. Parce que le SDK prend en charge un large éventail de formats d’entrée et de sortie, vous pouvez générer un PDF à partir d’un modèle DOCX, produire des rapports HTML, ou générer des fichiers OpenDocument sans étapes de conversion supplémentaires.
Le flux de travail typique dans Python se compose de trois étapes simples :
1️⃣ Créer un modèle – concevez un fichier Word, Excel, PowerPoint ou tout fichier Office/OpenOffice pris en charge et insérez des champs de substitution ainsi que des règles de génération.
2️⃣ Préparer une source de données – fournissez vos données au format XML ou JSON, en faisant correspondre les espaces réservés définis dans le modèle.
3️⃣ Écrire quelques lignes de code Python – utilisez le package groupdocsassemblycloud pour télécharger le modèle vers GroupDocs Cloud Storage, transmettez la source de données avec le format de sortie souhaité, et invoquez l’opération AssembleDocument. Le API renvoie le document assemblé directement dans la réponse ou le stocke dans le Cloud pour une récupération ultérieure.
Toutes les interactions sont sécurisées avec le chiffrement SSL/TLS, et l’authentification s’effectue via votre SID d’application personnel et App Key. Cela garantit que vos documents et vos données restent protégés pendant leur traitement dans le cloud. La nature multiplateforme du SDK vous permet d’intégrer la génération de documents aux services web, aux tâches batch, aux applications de bureau ou aux fonctions serverless, en livrant des documents imprimables, prêts pour le web ou prêts pour l’e‑mail instantanément et de manière fiable.
Cet exemple Python montre comment télécharger un modèle, lier un fichier de données et générer un document de sortie en utilisant l’Assembly GroupDocs Cloud SDK.
Étapes
AssemblyApi avec votre SID d’application et App Key.TemplateFileInfo et AssembleOptions.assemble_document pour générer le résultat.import groupdocsassemblycloud
# Initialize API client (replace with your credentials)
assembly_api = groupdocsassemblycloud.AssemblyApi('####################', '####################')
# 1️⃣ Upload the template
file_name = 'Input1.docx'
with open(file_name, 'rb') as request_file_content:
upload_request = groupdocsassemblycloud.models.requests.UploadFileRequest(
file_content=request_file_content,
path=file_name
)
assembly_api.upload_file(upload_request)
# 2️⃣ Load data source (could be XML, JSON or DOCX)
data_file = 'Input2.docx'
with open(data_file, 'rb') as data:
template_info = groupdocsassemblycloud.models.TemplateFileInfo(file_name)
# 3️⃣ Set assemble options (output format: docx)
assemble_options = groupdocsassemblycloud.models.AssembleOptions(
template_info,
"docx",
data
)
# 4️⃣ Assemble the document
request = groupdocsassemblycloud.models.requests.AssembleDocumentRequest(assemble_options)
result = assembly_api.assemble_document(request)
print("Document generated successfully:", result.path)