Frage

Im Moment habe ich eine „PrintingWebService“, die ich von einer AJAX-Seite aufrufe mit allen Informationen, die einen sehr individuellen PDF-Ausdruck mit PDF Sharp und der PDFSharp GDI + Modus, die DrawString und anderen Befehle nimmt, die im Grunde nur Arbeit zu konstruieren benötigt wird wie GDI sind + nur sie in der PDF gezogen.

ich speichern Sie die PDF-Datei in einem Verzeichnis auf dem Webserver und gibt den Dateinamen aus der Web-Service, und die AJAX-Seite öffnet sich ein neues Fenster mit der PDF-Datei.

Bisher ist es gut funktioniert, aber es ist ein Teil meiner AJAX-Seite, die ich bis zum Ausdruck will und ich habe nicht kommen mit einer Lösung für noch. Ich habe eine Reihe von HTML-Inhalt eines TinyMCE Editor, die ich im unteren Teil der PDF-Seite dispay möge.

Ich bin auf der Suche nach einer Art von Werkzeug, das ich für diesen Zweck verwenden konnte. Selbst etwas Open Source, die GDI druckt + I, indem sie den Quellcode und übersetzen es PDFsharp GDI + (die Klassennamen sind wie XGraphics, wobei jede Klasse mit X vor dem GDI + Name) zu verwenden.

verwenden könnte

Wenn ich mir werde begrenzen, was HTML kann durch TinyMCE erzeugt werden und meine eigenen Renderer schreiben, aber das wird eine große Herausforderung sein, so dass ich bin auf der Suche nach anderen Lösungen zuerst.

Ich habe von einer druckerfreundlichen Seite Ansatz blieb weg, weil ich eine Seite, war eine nahezu identische eines bestehenden WinForms Ausdruck, mit meinem vorhandenen Code konstruieren wollte. Mit PDFsharp konnte ich den gesamten Code außer dem Textbereich Material konvertieren (die die RichTextBox und RTF in der WinForms-Version verwendet wird).

War es hilfreich?

Lösung

Tony,

Ich habe persönlich WebSupergoo der ABCpdf Bibliothek mit großem Erfolg eingesetzt. Sie können tatsächlich HTML-Code direkt auf die PDF rendern und es funktioniert ziemlich gut in Bezug auf die Genauigkeit.

Eine andere freie Software, die Ihnen die Flexibilität ermöglicht, HTML zu PDF zu schreiben, die ich mit viel Erfolg in der Vergangenheit verwendet haben, ist iTextSharp.

Ansonsten denke ich, werden Sie etwas schreiben haben HTML GDI zu machen.

So oder so, können Sie mit einem Httphandler bedenken, dass Sie Ihre web.config Karte zur Verwendung der PDF-Datei zu erzeugen. Auf diese Weise können Sie die PDF-Datei zu einem Bytestrom machen und es dann direkt an den Benutzer-Dump (im Gegensatz zu mit jeder PDF-Empfang auf dem Web-Server speichern). Es wird auch ermöglichen Sie die PDF-Erweiterung auf der Seite zu verwenden, die den Empfang zurückgibt (PurchaseReceipt.pdf zu einem Httphandler zugeordnet werden könnte) ... es Cross-Browser freundlich. Ältere Versionen von Adobe / Browser nicht korrekt angezeigt, wenn Sie einen PDF-Byte-Strom von einer ASPX-Seite beginnen zu werfen.

Hope, das hilft.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top