2009-04-08 4 views
3

Ich habe iTextSharp verwendet, um eine Konvertierung von HTML in PDF durchzuführen, insgesamt funktioniert es ziemlich gut, aber es scheint nicht wie bei den meisten Formatierungen zu sein.Wie man das Aussehen bei der Konvertierung von HTML in PDF erhält

Fett, Kursiv und Unterstrichen funktionieren alle, aber keine der Schriftgrößen, Stile oder andere Informationen wird respektiert, deshalb sieht der Export nicht viel wie der HTML, der zum Erstellen des Formats verwendet wurde.

Weiß jemand, wie man entweder

  • die Art und Weise die iTextSharp Exporte zu beheben (unten ist eine Probe von meinem Code)
  • oder eines anderen Produkts kennen, die dort draußen ist, die diese Funktionalität bereitstellt, und wird nicht die Bank sprengen?

Dies ist mein 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(); 
} 

Antwort

0

ich pd4ml für ein paar Dinge verwendet haben. Es scheint ziemlich gut zu funktionieren.

Hier ist eine Liste HTML-Tags/Attribute, die PD4ML unterstützt: http://pd4ml.com/html.htm

1

Von Convert HTML + CSS to PDF with PHP? ich Prince XML fand heraus, welches clients for lots of languages die .NET-Plattform inklusive.

Es ist ein außergewöhnlicher Konverter, obwohl kommerziell und nicht billig. Es gibt eine Google Tech Talk darüber. Angeblich Google uses it for Google Docs. Die Rendering-Engine hat auch den Acid2-Test bestanden.

Wenn Sie HTML-to-PDF-Konvertierung in hoher Qualität wünschen und bereit sind, die $ 3800 für eine Serverlizenz auszugeben, dann suchen Sie nicht weiter. Ehrlich gesagt denke ich, dass die Kosten in der Zeit, etwas anderes zu tun, was Prince tut, die Kosten schnell übersteigen werden. Entwicklerzeit ist teuer.

0

ActivePDF ist $ 375 für eine Einzelserverlizenz und leistet hervorragende Arbeit. Wir haben schon früher in Kundenprojekten eingesetzt und es war großartig.

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

EDIT: Nevermind, hängt es von einem anderen ihrer Produkte, die 1400 $ kostet. Dachte, es würde billiger werden als einige der anderen Vorschläge. Noch ein paar Minuten der Forschung kam mit den folgenden Alternativen auf:

unter $ 500:

http://www.websupergoo.com/abcpdf-1.htm (Sie finden die Professional Edition müssen so viel Formatierung wie möglich zu halten).

+0

Ich war ABCpdf suchen, der Nachteil ist es Zugriff auf die Registry muss .... mein Projekt auf einem Shared-Hosting-Provider ist, so dass es nicht funktioniert, die saugt ! –

+2

Aus ihren Dokumenten können Sie es ohne Registrierungszugriff verwenden, aber Sie müssen die Lizenznummer angeben, wenn Sie das Dokumentobjekt erstellen: http://www.websupergoo.com/helppdf7net/default.html. – patmortech

3

Versuchen Sie WKHTMLTOPDF.

Es ist eine Open-Source-Implementierung von Webkit. Beide sind frei.

Wir setzen haben ein kleines Tutorial here

Verwandte Themen