Générateur de rapports pour PHP

Bibliothèque PHP 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 Python
  • GroupDocs.Assembly Cloud SDK for Ruby
  • GroupDocs.Assembly Cloud SDK for Node.js
  • GroupDocs.Assembly Cloud SDK for Go
  • GroupDocs.Assembly Cloud SDK for Swift
  • GroupDocs.Assembly Cloud SDK for C++
Commencer l'essai gratuit

GroupDocs.Assembly Cloud SDK pour PHP est une plateforme cloud complète qui permet aux développeurs de générer des documents entièrement formatés, des simples lettres aux rapports complexes de plusieurs pages, directement depuis des applications PHP. La solution fonctionne entièrement via HTTPS ; aucun logiciel bureautique ni bibliothèque lourde côté client n’est donc nécessaire ; toutes les tâches lourdes sont prises en charge par les services GroupDocs Cloud.

Le SDK suit un processus clair en trois étapes :

  1. Préparer un modèle – un fichier Word, Excel, PowerPoint ou tout autre fichier pris en charge contenant des champs d’espace réservé et des règles de génération facultatives, écrit dans un langage d’expression de type LINQ.
  2. Créer une source de données – un fichier XML ou JSON contenant les données à fusionner dans le modèle. Les données peuvent décrire des valeurs scalaires simples ou des collections complexes qui seront converties en tableaux, graphiques ou sections répétées.
  3. Appel de l’API Assembly – Grâce au SDK PHP, vous téléchargez le modèle (s’il n’est pas déjà stocké), transmettez le chemin d’accès, la source de données et le format de sortie souhaité à une seule requête « AssembleDocument », et recevez le document assemblé sous forme de flux ou de référence à un fichier stocké dans GroupDocs Cloud Storage.

Le SDK offre également de puissantes fonctionnalités telles que les blocs conditionnels, les variables réutilisables, la génération de codes-barres, la création de pièces jointes et le style HTML complet, permettant de créer des documents dynamiques, pilotés par les données et adaptables à toutes les règles métier. Toutes les opérations sont sécurisées par SSL/TLS et authentifiées par des clés d’accès, garantissant que les données confidentielles ne quittent jamais le canal chiffré.

Comme le SDK est entièrement en PHP et repose sur des appels REST standard, il fonctionne sur tout système d’exploitation prenant en charge PHP 5.6 et versions ultérieures (y compris Windows, Linux et macOS) et s’intègre parfaitement à Composer, aux pipelines d’intégration continue (CI) ou à tout processus de déploiement personnalisé.

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

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

Moteur de modèles avec champs d’espace réservé

Liaisons d’expressions de style LINQ pour les données XML/JSON

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

Générer des tables et des listes dynamiques à partir de tableaux

Insérer des hyperliens et des signets par programmation

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

Blocs de contenu conditionnels (logique IF-ELSE)

Variables réutilisables pour des calculs coûteux

Générer des codes-barres directement dans les documents

Générer un document en PHP

L’extrait ci-dessous illustre le flux de travail typique pour générer un document avec le SDK PHP Assembly Cloud :

  1. Créez une instance « AssemblyApi » avec votre SID d’application et votre Clé d’application.
  2. Téléchargez le fichier modèle sur GroupDocs Cloud Storage.
  3. Chargez la source de données (XML ou DOCX).
  4. Configurez « AssembleOptions » : spécifiez le chemin d’accès au modèle, les données et le format de sortie.
  5. Appelez « assembleDocument » et récupérez le fichier assemblé.
use GroupDocs\Assembly\AssemblyApi;
use GroupDocs\Assembly\Model;
use GroupDocs\Assembly\Requests;

$assemblyApi = new AssemblyApi('......##', '......##'); // replace with your credentials
$fileName = "Input1.docx";        // template file name
$dataFile = "Input2.docx";        // data source file (XML or DOCX)

// Upload template to Cloud Storage
$requestFileContent = $fileName;
$uploadDocumentRequest = new UploadFileRequest($requestFileContent, $fileName, NULL);
$assemblyApi->uploadFile($uploadDocumentRequest);

// Read data source
$reportData = file_get_contents($dataFile);

// Set assemble options
$assembleData = new Model\AssembleOptions([
    "template_file_info" => new Model\TemplateFileInfo(["file_path" => $fileName]),
    "save_format" => "docx",
    "report_data" => $reportData
]);

$request = new Requests\AssembleDocumentRequest($assembleData);
$result = $assemblyApi->assembleDocument($request); // result contains the assembled document

Ressources d'assistance et d'apprentissage

GroupDocs.Assembly Cloud propose également des SDK pour d’autres langages :

  Français