Search by

libriciel / seda2pdf

ludeusepommateaupviver

Transforme un message SEDA en fichier PDF

Package info

gitlab.adullact.net/Libriciel/archivage/seda2pdf.git

Type:cakephp-plugin

pkg:composer/libriciel/seda2pdf

Statistics

Installs: 6 089

Dependents: 1

Suggesters: 0

1.2.1 2023-04-24 10:20 UTC

This package is auto-updated.

Last update: 2026-10-29 13:26:30 UTC


README

License build status coverage report

Génération d'un PDF lisible à partir d'un message SEDA (bordereau de transfert, description d'archive, demandes).

Dépendance de

ProjetBuildCoverage
asalaebuild statuscoverage report
asalae-corebuild statuscoverage report

Prérequis

  • PHP ^7.4 || ^8.1 avec les extensions dom, 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