Générateur de rapports pour PHP

Bibliothèque PHP pour créer des rapports hautement personnalisés en utilisant REST API.

  • GroupDocs.Assembly Cloud SDK pour cURL
  • GroupDocs.Assembly Cloud SDK pour .NET
  • GroupDocs.Assembly Cloud SDK pour Java
  • GroupDocs.Assembly Cloud SDK pour Python
  • GroupDocs.Assembly Cloud SDK pour Ruby
  • GroupDocs.Assembly Cloud SDK pour Node.js
  • GroupDocs.Assembly Cloud SDK pour Go
  • GroupDocs.Assembly Cloud SDK pour Swift
  • GroupDocs.Assembly Cloud SDK pour C++
Commencer l'essai gratuit

GroupDocs.Assembly Cloud SDK pour PHP est une plateforme complète, basée sur le cloud, qui permet aux développeurs de générer des documents entièrement formatés — des lettres simples aux rapports multi‑pages complexes — directement à partir des applications PHP. La solution fonctionne entièrement via HTTPS, il n’est donc pas nécessaire d’installer un logiciel bureautique ou des bibliothèques lourdes côté client ; toute la charge lourde est assurée par les services GroupDocs Cloud.

Le SDK suit un flux de travail en trois étapes clairement défini :

  1. Préparer un modèle – un fichier Word, Excel, PowerPoint ou tout autre fichier pris en charge contenant des champs de substitution et des règles de génération optionnelles rédigées dans un langage d’expression de style LINQ.
  2. Créer une source de données – un fichier XML ou JSON qui contient les données à fusionner dans le modèle. Les données peuvent décrire des valeurs scalaires simples ou des collections complexes qui seront transformées en tableaux, graphiques ou sections répétées.
  3. Appeler l’Assembly API – en utilisant le PHP SDK, vous téléversez le modèle (s’il n’est pas déjà stocké), transmettez le chemin du modèle, la source de données et le format de sortie souhaité dans une unique 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 propose également des fonctionnalités puissantes telles que les blocs conditionnels, les variables réutilisables, la génération de codes‑barres, la création de pièces jointes par e‑mail et le style complet HTML, permettant de créer des documents dynamiques et pilotés par les données qui s’adaptent à toute règle métier. Toutes les opérations sont sécurisées avec 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 purement PHP et repose sur des appels standard REST, il fonctionne sur tout système d’exploitation supportant PHP 5.6 + (y compris Windows, Linux et macOS) et s’intègre parfaitement aux pipelines Composer, CI ou à tout processus de déploiement personnalisé.

Fonctionnalités d’assemblage de documents REST API

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

Moteur de modèles avec champs de substitution

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

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

Générez des tableaux et des listes dynamiques à partir de tableaux

Insérez des hyperliens et des signets par programmation

Appliquez des formules et des opérations séquentielles sur les données

Blocs de contenu conditionnels (logique IF‑ELSE)

Variables réutilisables pour des calculs coûteux

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

Générez un document en PHP

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

  1. Créez une instance AssemblyApi avec votre App SID et App Key.
  2. Téléversez le fichier modèle vers GroupDocs Cloud Storage.
  3. Chargez la source de données (XML ou DOCX).
  4. Configurez AssembleOptions – indiquez le chemin du 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 SDKs pour d’autres langues :

  Français
894b7c2f6