libriciel / php-office-clients
Clients PHP pour les services liés à la fusion documentaire.
1.9.2
2025-07-08 07:21 UTC
Requires
- php: >=7.4.0
- ext-curl: *
- ext-fileinfo: *
- ext-json: *
- composer/installers: *
- guzzlehttp/guzzle: ^7.7
- phpxmlrpc/phpxmlrpc: ^4.5
- symfony/polyfill-php81: ^1.28
Requires (Dev)
- ext-zip: *
- phpmd/phpmd: ^2.14
- phpunit/phpunit: ^9.6
- rector/rector: ^2.1
- sebastian/phpcpd: ^6.0
- squizlabs/php_codesniffer: ^3.7
- wapmorgan/php-deprecation-detector: ^2.0
Suggests
None
Provides
None
Conflicts
None
Replaces
None
This package is not auto-updated.
Last update: 2026-10-01 15:23:07 UTC
README
php-office-clients
Clients PHP aux interfaces unifiées pour les services liés à la fusion documentaire, sans dépendance de framework.
- lspdf2odt, transformation de PDF en ODT
- flow ou gedooo / golem, fusion de variables dans un modèle ODT
- cloudooo ou unoserver, transformation de format de document au moyen de LibreOffice
Les configurations par défaut se font au moyen de variables d'environnement.
Testé avec
- pdf2odt
- fusion
- conversion
Anciennes librairies
Utilisation
Pour aller plus loin
Exemples
Pdf2Odt
use Libriciel\OfficeFusion\Pdf2Odt\Client\ClientFactory; try { $documentContent = ClientFactory::create() ->pdf2odt('/data/workspace/document.pdf'); // ... } catch(\Throwable $exc) { // ... }
Fusion
use Libriciel\OfficeFusion\Fusion\Client\ClientFactory; use Libriciel\OfficeFusion\Fusion\Helper\Builder; try { // Création des données $main = (new Builder()) ->addField('entity_name', 'Libriciel SCOP') // ... ; $documentContent = ClientFactory::create() ->fusion('/data/workspace/template.odt', $main->getResult()); // ... } catch(\Throwable $exc) { // ... }
Conversion
use Libriciel\OfficeFusion\Conversion\Client\ClientFactory; try { $documentContent = ClientFactory::create() ->conversion(file_get_contents('/data/workspace/document.odt'), 'odt', 'pdf'); // ... } catch(\Throwable $exc) { // ... }
Développement
docker compose -f docker-compose-dev.yml up -d --build
docker compose -f docker-compose-dev.yml logs -f
docker compose -f docker-compose-dev.yml exec php-office-clients /bin/bash
docker compose -f docker-compose-dev.yml down --remove-orphans --volumes
composer pre-commit
Tests d'intégration incomplets
flowdevrait envoyer des410 Gone(à partir de la1.0.0-rc.4) pour l'URL du WSDL (les tests sont skipped actuellement)