Question

J'utilise ITextSharp pour convertir une page HTML en PDF.

Cependant, ITextSharp imprime le CSS dans la déclaration STYLE, ignore les feuilles de style même lorsqu'elles sont ajoutées par programme et n'écoute que certains styles en ligne (par exemple, taille de la police et couleur mais pas couleur de fond ).

Y-a-t-il quelque chose qui me manque avec ITextSharp ou existe-t-il un meilleur moyen (et gratuit) de procéder à cette conversion?

Merci d'avance,

Était-ce utile?

La solution

Jetez un coup d’œil à WKHTMLTOPDF. Il est open source, basé sur webkit et gratuit.

Nous avons écrit un petit tutoriel ici .

Autres conseils

Le support HTML / CSS dans iText / iTextSharp est très basique . Ce n'est tout simplement pas le bon outil pour convertir du HTML en PDF. Examinez plutôt ces solutions:

Ceux-ci rendent le HTML en une image. Ensuite, vous pouvez les insérer dans votre PDF avec iTextSharp.

Sinon, vous pourriez essayer de convertir HTML - > XSL-FO - > PDF, mais y compris CSS, il y a autre chose.

Essayez le convertisseur PDF Duo .NET. Vous pouvez demander une assistance si vous avez besoin d’une fonctionnalité spéciale.

http://www.duodimension.com/html_pdf_asp.net/downloads /html_pdf_net.zip

ABCpdf fournit deux moteurs de rendu HTML. L'un est basé sur la version MSHTML installée sur le système. L’autre est basé sur le moteur de rendu FireFox Gecko.

Donc, il y a beaucoup de place pour manouver si vous voulez un ensemble particulier de fonctionnalités. C'est un monde très réel.

En termes de qualité, je dirais simplement que beaucoup de gens choisissent ABCpdf après avoir essayé de nombreuses alternatives.

Je travaille sur le composant logiciel ABCpdf .NET afin que mes réponses puissent présenter des concepts basés sur ABCpdf. C'est juste ce que je sais. : -)

Pourquoi ne pas utiliser l'API en ligne? Ils sont nombreux et ils font bien le travail, ce qui vous permet de vous soucier de votre travail principal et non de la manière de restituer correctement un fichier PDF:)

Vous mentionnez quelque chose de "gratuit". Cela dépend de votre utilisation, mais la plupart des services proposent des conversions gratuites, allant de 50 à 250 (et même davantage). Peut-être que cela vous suffirait?

Il vous suffira ensuite d'envoyer une requête POST de base au service avec vos données HTML (ou lien), et vous obtiendrez un PDF en réponse.

Voici une liste d’API permettant de convertir du HTML en PDF (liste non exhaustive):

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top