Forum général.cherche-logiciel HTML 2 PDF : utilisation de la librairie

Posté par  (site web personnel) .
Étiquettes : aucune
0
20
juil.
2007
Bonjour,

Devant convertir de l'html en pdf je me suis mit à la recherche d'une solution existante dans le domaine. J'ai donc trouvé la librairie html2pdf [1] basée sur fpdf et writehtml. Le problème est que cette librairie est, je trouve, assez mal documentée. Je fait le petit test suivant et deux choses m'embêtent : je n'ai aucunes images dans mon rendu et ma méthode output lui demande d'écrire dans un fichier pdf (il a les droits d'écriture) et quand j'ouvre ce fichier je vois juste un nombre style 22453.

Voici le code :

<?php
include("lib/html2fpdf.php");
html_to_pdf("http://www.kernel.org","pdf_folder/kernel.pdf");

function html_to_pdf($include, $output_name)
{
$PDF = new HTML2FPDF();
$PDF->AddPage();
$PDF->WriteHTML(readfile($include));
$PDF->Output($output_name, 'F');// doc de cette fonction voire : http://www.fpdf.org/en/doc/output.htm
}
?>

Si quelqu'un pouvait m'éclairer sur les raisons de ce mauvais fonctionnement ce serait sympa ...

[1] http://html2fpdf.sourceforge.net/
  • # Je ne réponds pas à la question mais...

    Posté par  . Évalué à 1.

    Pourquoi n'utilises-tu pas HTMLDOC (http://www.htmldoc.org/) ? C'est plutôt bien documenté et permet de faire ce que tu veux.
    • [^] # HTMLDOC

      Posté par  . Évalué à 1.

      Ayant essayé HTMLDOC, j'ai été très décu du rendu final. De plus, il ne tiens pas compte du css, ce qui est assez ennuiant pour convertir un page web...
    • [^] # Re: Je ne réponds pas à la question mais...

      Posté par  (site web personnel) . Évalué à 1.

      Ca marche effectivement assez bien, je lance le binaire via un appel system dans une page php. J'ai du un peu chipoté le configure pour qu'il n'aille pas chercher dans /usr/share/data vu que l'hébergeur ne permettra pas cela. Il me reste juste un petit détail : supposons que je veuille crée un pdf pour la home page de kernel.org :

      nicolas@Virgil:~/html2pdf$ ./htmldoc --webpage -f test.pdf http://www.kernel.org
      ERR005: Unable to read stylesheet "stylesheet" - No such file or directory
      PAGES: 5
      BYTES: 319300


      Il ne parviens pas à lire stylesheet, c'est génant parce-que je n'ai plus de support du css et ça casse un peu la mise en page.

      Une idée ?

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.