Comment convertir un document HTML5 / CSS3 en PDF?
Nous sommes actuellement à la génération de rapports pour notre application web en utilisant html5 /css3, et elles semblent bonnes sur l'écran, mais il est évident que lorsque l'utilisateur appuie impression qui sait ce qui va sortir de l'imprimante. Donc, ce que je voudrais savoir c'est quel est le meilleur moyen de convertir ces rapports au format PDF pour téléchargement /impression tout en conservant la même qualité d'affichage de l'écran de rapports.
Mise à jour 2010-10-26 16:01: Nous utilisons à la fois .NET et Perl
source d'informationauteur Jeffrey Fuller
Vous devez vous connecter pour publier un commentaire.
La seule chose que je peux penser que pourrait travail est wkHTMLtoPDF. C'est une application QT qui se trouve sur le dessus de WebKit pour générer le fichier PDF.
La bonne nouvelle, c'est qu'il évalue JS donc, à peu près à tout va.
La mauvaise nouvelle (pour vous), c'est qu'il utilise QT, qui est un fenêtrage X11 truc. Étant donné que vous êtes en utilisant .NET je devine que vous êtes un windows magasin, ce qui signifie des installer des maux de tête.
Essayer Prince XMLles résultats sont aussi beaux à regarder.
Si vous utilisez certains des nouveaux éléments HTML5 comme la Toile, alors probablement le populaire PDF converter wont vous aider.
Je vous suggère de mettre adapté version imprimable de votre CSS. Cela pourrait être réalisé en utilisant
media="print"
attribut dans la<link ...
tag d'un fichier CSS séparé, qui contient les définitions pour la version imprimée.Certaines options (exclusifs):
Pour l'open source solutions de rechange, veuillez voir ici:
Open Source HTML Convertisseur PDF avec le Plein Support de CSS
ExpertPdf (http://www.html-to-pdf.net) prend en charge le html5 /css3.
Vous pouvez essayer la démo en ligne ici:
http://www.html-to-pdf.net/free-online-pdf-converter.aspx
Il existe un nœud module html5-à-pdf ça fonctionne assez bien.
Est gratuit et open source.
Il fonctionne sur les Électrons. Il y a quelques bugs (par exemple ancrage des balises de rendre le lien hypertexte en tant que bien) - mais il pourrait être une solution facile.