DOMPDF, générer des PDF à partir de vos squelettes !

Ce plugin intègre la librairie DOMPDF à SPIP et fourni un API pour exporter directement le résultat d’un squelette SPIP en PDF.

API

Ce plugin fournit une fonction d’exportation du résultat d’un squelette qui s’utilise comme ceci :

// Charger l'API
$exporter_pdf = charger_fonction('exporter_pdf', 'inc');
$exporter_pdf($squelette_ou_html, array $context);

Cette fonction va directement proposer de télécharger le fichier.

Dans certain cas, on peut vouloir générer le PDF pour le manipuler (l’écrire sur le serveur par exemple).
Dans ce cas, on utilisera generer_pdf :

// Charger l'API
$generer_pdf = charger_fonction('generer_pdf', 'inc');
$generer_pdf($squelette_ou_html, array $context);

$squelette_ou_html peut être me chemin d’un squelette SPIP ou directement du HTML.

Exemple d’utilisation.

Intégration avec formidable

Ce plugin fourni par défaut une intégration avec formidable pour exporter des réponses en PDF. Cela fournit un bon exemple d’utilisation et d’intégration dans les pipelines.

Est-ce que mon css va être pris en compte ?

DOMPDF déclare que tout ce qui est CSS 2.1 va fonctionner ainsi que quelques propriétés CSS3
Tout ne va pas fonctionner bien entendu. Il existe une liste non exhaustive.

Discussion

2 discussions

  • Bonjour, si ça intéresse des gens, j’ai tenté un upgrade qui fonctionne sur les libraires :
    -  dompdf-2.0.3
    -  html5-php-2.8.1
    -  php-svg-lib-0.5.0
    -  php-font-lib-0.5.4
    pour SPIP >= 4 et PHP >= 7.1

    Des tests restent à faire ceci-dit.

    Répondre à ce message

  • Jean Billon

    Bonjour,
    j’ai ce retour « Cannot parse upstream response » lorsque j’essaye de faire fonctionner le bouton pour créer le pdf.
    Merci de votre aide

    Répondre à ce message

Ajouter un commentaire

Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :

  • Désactiver tous les plugins que vous ne voulez pas tester afin de vous assurer que le bug vient bien du plugin X. Cela vous évitera d’écrire sur le forum d’une contribution qui n’est finalement pas en cause.
  • Cherchez et notez les numéros de version de tout ce qui est en place au moment du test :
    • version de SPIP, en bas de la partie privée
    • version du plugin testé et des éventuels plugins nécessités
    • version de PHP (exec=info en partie privée)
    • version de MySQL / SQLite
  • Si votre problème concerne la partie publique de votre site, donnez une URL où le bug est visible, pour que les gens puissent voir par eux-mêmes.
  • En cas de page blanche, merci d’activer l’affichage des erreurs, et d’indiquer ensuite l’erreur qui apparaît.

Merci d’avance pour les personnes qui vous aideront !

Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.

Qui êtes-vous ?
[Se connecter]

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici

Ce champ accepte les raccourcis SPIP {{gras}} {italique} -*liste [texte->url] <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.

Ajouter un document

Suivre les commentaires : RSS 2.0 | Atom