Bibliothèque PHP pour créer des rapports hautement personnalisés à l’aide de l’API REST.
Commencer l'essai gratuitGroupDocs.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 :
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é.
L’extrait ci-dessous illustre le flux de travail typique pour générer un document avec le SDK PHP Assembly Cloud :
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