libriciel / php-office-clients
Clients PHP pour les services liés à la fusion documentaire.
1.9.0
2024-10-28 14:12 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
- sebastian/phpcpd: ^6.0
- squizlabs/php_codesniffer: ^3.7
- wapmorgan/php-deprecation-detector: ^2.0
- dev-master
- 1.9.0
- 1.0.0-alpha.5
- 1.0.0-alpha.4
- 1.0.0-alpha.3
- 1.0.0-alpha.2
- 1.0.0-alpha.1
- dev-10-le-type-lines-n-est-pas-correctement-pris-en-compte
- dev-2-amelioration-de-la-gestion-des-proxy
- dev-8-ajouter-la-possibilite-d-utiliser-vectorstodoc-pour-la-conversion-de-pdf-en-odt
- dev-7-utilisation-de-1-0-0-rc-4-harmonisation-de-builder-add-avec-builder-addfield-qui-permet-une
This package is not auto-updated.
Last update: 2024-11-11 15:34:28 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
flow
devrait envoyer des410 Gone
(à partir de la1.0.0-rc.4
) pour l'URL du WSDL (les tests sont skipped actuellement)