2009-04-08 11 views
3

J'ai utilisé iTextSharp pour faire une conversion HTML en PDF, dans l'ensemble cela fonctionne assez bien, mais il ne semble pas être comme la plupart du formatage. Le gras, l'italique et le soulignement fonctionnent tous, cependant, aucune des tailles de police, des styles ou des autres informations n'est respectée, donc l'export ne ressemble pas du tout au HTML utilisé pour créer le format.comment préserver l'aspect et la convivialité lors de la conversion de HTML en PDF

Est-ce que quelqu'un sait comment soit

  • fixer la façon dont les exportations de iTextSharp (ci-dessous est un échantillon de mon code)
  • ou si vous connaissez un produit différent qui est là-bas qui offre cette fonctionnalité, et ne braque pas la banque?

Ceci est mon code:

//Do the PDF thing 
Document document = new Document(PageSize.A4); 
using (Stream output = new FileStream(Server.MapPath(relDownloadDoc), FileMode.Create, FileAccess.Write, FileShare.None)) 
using (Stream htmlStream = new FileStream(Server.MapPath(relProcessingDoc), FileMode.Open, FileAccess.Read, FileShare.Read)) 
using (XmlTextReader reader = new XmlTextReader(htmlStream)) 
{ 
    reader.WhitespaceHandling = WhitespaceHandling.None; 
    PdfWriter.GetInstance(document, output); 
    document.Open(); 
    Console.ReadLine(); 
    HtmlParser.Parse(document, reader); 
    document.Close(); 
} 

Répondre

0

Je l'ai utilisé pd4ml pour quelques choses. Cela semble fonctionner plutôt bien.

Voici un balises html liste/attributs qui pd4ml prend en charge: http://pd4ml.com/html.htm

1

De Convert HTML + CSS to PDF with PHP? j'ai découvert Prince XML, qui a clients for lots of languages y compris la plate-forme .Net.

C'est un convertisseur exceptionnel bien que commercial et pas bon marché. Il y a un Google Tech Talk à ce sujet. Apparemment, Google uses it for Google Docs. Son moteur de rendu a également passé le test Acid2.

Si vous voulez une conversion HTML vers PDF de haute qualité et que vous êtes prêt à dépenser environ 3800 $ pour une licence serveur, ne cherchez pas plus loin. Franchement, je pense que le coût à temps pour obtenir quoi que ce soit d'autre pour faire ce que Prince fera devancera rapidement les coûts impliqués. Le temps du développeur est cher.

0

ActivePDF est 375 $ pour une licence de serveur unique, et fait un excellent travail. Nous avons déjà participé à des projets clients et ça a été génial.

http://www.activepdf.com/products/serverproducts/webgrabber/index.cfm

EDIT: Nevermind cela dépend de l'autre de leurs produits qui coûte 1 400 $. Pensé qu'il roulerait moins cher que certaines des autres suggestions. A quelques minutes de recherche sont venus avec les alternatives suivantes:

moins de 500 $:

http://www.websupergoo.com/abcpdf-1.htm (Vous aurez besoin de l'édition professionnelle de garder autant que possible la mise en forme).

+0

Je regardais ABCpdf, la baisse il y a, il a besoin d'accès au registre .... mon projet est un fournisseur d'hébergement partagé de sorte qu'il ne fonctionne pas, ce qui est nul ! –

+2

De leurs documents, vous pouvez l'utiliser sans accès au registre, mais vous devez spécifier le numéro de licence lors de la création de l'objet document: http://www.websupergoo.com/helppdf7net/default.html. – patmortech

3

Essayez WKHTMLTOPDF.

C'est une implémentation open source de webkit. Les deux sont gratuits.

Nous avons mis un petit tutoriel here

Questions connexes