libriciel / php-office-clients
Clients PHP pour les services liés à la fusion documentaire.
Package info
gitlab.adullact.net/Libriciel/php-office-clients
pkg:composer/libriciel/php-office-clients
1.9.1
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
This package is not auto-updated.
Last update: 2026-06-23 12:35:38 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)