libriciel / seda2pdf
Transforme un message SEDA en fichier PDF
Package info
gitlab.adullact.net/Libriciel/archivage/seda2pdf.git
Type:cakephp-plugin
pkg:composer/libriciel/seda2pdf
Requires
- php: ^7.4 || ^8.1
- ext-dom: *
- ext-fileinfo: *
Requires (Dev)
- phpunit/phpunit: ^9.3.5
Suggests
None
Provides
None
Conflicts
None
Replaces
None
README
Génération d'un PDF lisible à partir d'un message SEDA (bordereau de transfert, description d'archive, demandes).
Dépendance de
| Projet | Build | Coverage |
|---|---|---|
| asalae | ||
| asalae-core |
Prérequis
- PHP
^7.4 || ^8.1avec les extensionsdom,fileinfo - Rendu PDF par wkhtmltopdf, lancé dans un serveur X virtuel (
xvfb-run) :
sudo apt install xvfb xfonts-75dpi xfonts-base
wget https://ressources.libriciel.fr/deploiement/w/wkhtmltox-0.12.6-1.focal-amd64.deb
sudo dpkg -i wkhtmltox-0.12.6-1.focal-amd64.deb
wkhtmltopdf --version
Installation
composer require libriciel/seda2pdf:dev-master
Utilisation
Seda2Pdf
Seda2Pdf\Seda2Pdf prend un bordereau (chemin, chaîne XML ou DOMDocument) et produit un PDF avec generate() (dans le fichier indiqué, sinon renvoie le contenu) ou du HTML avec renderHtml(). Versions prises en charge : SEDA 0.2, 1.0, 2.1 et 2.2 ; messages : archive, transfert, demande de communication, demande d'autorisation au service producteur.
src/Controller/DeliveryRequestsController.php (asalae)
$generator = new Seda2Pdf($xml);
$pdf = tempnam(sys_get_temp_dir(), uniqid('seda2pdf-'));
$generator->generate($pdf);
src/Command/Seda2PdfCommand.php (asalae-core)
$dom = new DOMDocument();
if (!$dom->load($seda)) {
$io->abort(__("Le fichier SEDA n'est pas un xml valide"));
}
try {
$seda2pdf = new Seda2Pdf($dom);
} catch (Exception $e) {
$io->abort($e->getMessage());
}
templates
Gabarits HTML par version du SEDA (seda02, seda10, seda2x) et feuille de style style.css.
Tests
vendor/bin/phpunit