2010-04-08 3 views
10

Ich habe wkhtmltopdf gefunden, das auf der Oberfläche gut aussieht und in sehr kleinen Fällen funktioniert, aber es bietet keine echte CSS-Kontrolle über das Rendering.Gibt es eine brauchbare Alternative zu wkhtmltopdf unter Windows, für die Umwandlung von HTML in PDF?

Damit meine ich, dass es nicht den Print-Media-Typ verwendet und Seitenumbrüche nicht respektiert werden. Unter Windows können Sie die Namen einiger Header-/Footer-Variablen nicht steuern oder einen TOC-Wert von teh generieren h1 Tags.

Gibt es irgendwelche echte Open-Source-Alternativen, ich habe versucht xhtml2pdf, die eine Python-Bibliothek ist eigentlich Pisa genannt, aber es erfordert reportlab, die nicht nette Fenster spielen.

Ich programmiere eigentlich in .net, aber wenn es gut und Open Source ist, ist die Sprache kein großes Problem.

+3

diese Frage Siehe: http://stackoverflow.com/questions/3178448/list-of-html-to-pdf-converters aber meine Schlussfolgerung war, dass wkhtmltopdf war Meilen besser als jeder der offenen Quellenalternativen. Seitenumbrüche und TOC-Generierung werden in aktuellen Versionen unterstützt. – rjmunro

+0

Zu der Zeit, als diese Frage geschrieben wurde, war ihr Windows-Installer mit zerstörerischen Kräften der Zerstörung von Umgebungsvariablen getrübt. Es funktionierte gut, aber es gab keine API für das Hinzufügen von Kopf- und Fußzeilen. – DevelopingChris

Antwort

0

Es stellte sich heraus, dass es keine Open-Source-Alternative gab, die einfacher war, aber unter Windows ist wkhtmltopdf einfach nicht das Beste, also haben wir für eine bessere Lösung bezahlt.

Winnovative PDF-Bibliothek ist das, was wir

+9

und die Wahl war? – AgelessEssence

+1

Ich habe die gleichen Probleme, die Sie in Ihrem ursprünglichen Beitrag beschrieben haben. Welche Lösung hast du gekauft? –

+0

Die PDF-Bibliothek von Winnovative haben wir verwendet. Das Hinzufügen von mvc-Ergebnistypen für PDF war sehr einfach, sobald wir auch eine Bibliothek in Bearbeitung hatten. – DevelopingChris

1

Während es nicht Open-Source ist, verwende ich 10. Ich habe eine Template-Seite in .NET, die ich für einen Wrapper benutze, um ein benutzerdefiniertes Stylesheet zum Erzeugen von PDFs einzurichten.

+0

Ja, es gibt viele bezahlte Alternativen, leider wird meine Software verteilt, also würde ich die Max-Lizenz brauchen. Während meine Zeit ist wertvoll, das ist ein anständiger Brocken der Zeit jedes Jahr, um mehr mit was für Arbeiten zu basteln und es zu kontrollieren, anstatt nicht-erfunden-hier-Syndrom auf einer Kerndruckfunktion. – DevelopingChris

8

verwendet Dies ist eine alte Frage Stackoverflow, sondern weil Google mich hier nahm, könnte es für jemand anderen hilfreich sein. Weasyprint sollte unterstützen, was der Autor gesucht hat.
Es unterstützt Druck-CSS-Funktionen wie Seitenumbruch.

Versuchen weasyprint

+4

Hinweis weasyprint nicht Javascript aber wkhtmltopdf tut! – ChillarAnand