Generieren von PDF-Dateien basierend auf HTML-code (iTextSharp, PDFSharp?)
Hat die Bibliothek PDFSharp kann - wie iTextSharp - generieren von PDF-Dateien *berücksichtigen HTML-Formatierung *? (Fett (stark), Abstand (br), etc.)
Ich vorher verwendet iTextSharp und in etwa so behandelt (code unten):
string encodingMetaTag = "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />";
string htmlCode = "text <div> <b> bold </b> or <u> underlined </u> <div/>";
var sr = new StringReader (encodingMetaTag + htmlCode);
var pdfDoc = new Document (PageSize.A4, 10f, 10f, 10f, 0f);
var = new HTMLWorker htmlparser (pdfDoc);
PdfWriter.GetInstance (pdfDoc, HttpContext.Current.Response.OutputStream);
pdfDoc.Open ();
htmlparser.Parse (sr);
pdfDoc.Close ();
integriert in das entsprechende HTML-Formular zu einem PDF-Dokument befasst sich mit dem class-Objekt HTMLWorker.. also was mit PDFSharp? Hat PDFSharp ähnliche Lösung?
InformationsquelleAutor der Frage TomashUfx | 2011-09-29
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich weiß, diese Frage ist alt, aber hier ist eine saubere Art und Weise, es zu tun...
Können Sie HtmlRenderer kombiniert mit PDFSharpdies zu erreichen:
Einige Leute berichten, dass das Letzte Bild sieht ein bisschen verschwommen, wahrscheinlich wegen der automatischen anti-aliasing. Hier ist eine post-Nachricht, wie das zu reparieren: http://forum.pdfsharp.com/viewtopic.php?f=2&t=1811&start=0
InformationsquelleAutor der Antwort Diego
Nein, PDFsharp enthält derzeit keine code zum Parsen von HTML-Dateien.
InformationsquelleAutor der Antwort The sky is the limit
Alte Frage, aber keiner der oben genannten für mich gearbeitet. Dann habe ich versucht
generatepdf
Methode der HtmlRenderer in Kombination pdfsharp. Hoffe es hilft:Sie müssen die Installation eines nuget-namens
HtmlRenderer.pdfsharp
.InformationsquelleAutor der Antwort Rohit Arora
In einem Projekt, das ich entwickelt habe ich im letzten Jahr verwendet wkhtmltopdf (http://wkhtmltopdf.org/) zu erzeugen, pdf aus html dann habe ich die Datei Lesen und zurück an den Benutzer.
Es funktioniert gut für mich und es könnte eine gute Idee sein für Sie...
InformationsquelleAutor der Antwort wahrheit
Ich weiß, es ist eine wirklich alte Frage, aber ich merke, dass es niemanden sagen, eigentlich eine sichere Methode zum Rendern von HTML-in eine PDF-Datei. Basierend auf meinen Tests fand ich heraus, dass Sie den folgenden code benötigen, um Sie erfolgreich auszuführen.
Gibt es einen anderen Weg, um zu tun, aber haben Sie vielleicht Probleme mit der Größe.
InformationsquelleAutor der Antwort Ezequiel
Wenn Sie brauchen einfache Analyse in Ihre app und Sie haben die Kontrolle über die html-Eingabe, Sie können schreiben Sie Ihre eigene Bibliothek.
Ich erstellt habe, in eins meiner Projekte, die aber leider nicht mit anderen geteilt werden, noch durch benutzerdefinierte features, die spezifische Anwendung.
Grundsätzlich müssen Sie folgende Logik zu implementieren basic-HTML zu PDF:
Ich gegeben habe, sehr breiten überblick über die Logik hier meine Umsetzung.
Möglicherweise werden Sie mit viel bessere Idee 🙂
Können Sie auch finden :
Schreiben Inhalt der HTML-Tabelle in ein PDF-Dokument mit iTextSharp in asp.net
InformationsquelleAutor der Antwort Tejasvi Hegde
HTML-Renderer für PDF mit PdfSharp erzeugen kann, ein PDF aus einer HTML -
bevor Sie die PDF-Datei.
Rendern als Bild, bitte Lesen Sie den code von Diego beantworten.
Gerendert als text, entnehmen Sie bitte folgenden code:
HTML-code
InformationsquelleAutor der Antwort sanme98
Haben Sie gehört, Jungs von diese. Ich könnte die Antwort sehr spät, aber ich dachte, es hilft. Es ist sehr einfach und funktioniert gut.
Bearbeiten: ich kam hier mit der Frage der Umwandlung von HTML-code für die PDF-Datei mit 'PDFSharp" und fand heraus, dass "PDFSharp" kann nicht es tun, dann ich fand heraus, über NReco und es funktionierte für mich, so fühlte ich, es könnte helfen, jemanden wie mich.
InformationsquelleAutor der Antwort Murali Krishna
Ich werde Sie weiterempfehlen NReco.PdfGenerator da haben kostenlosen und kostenpflichtigen Lizenz und die einfach zu installieren von nuget.
Hauptseite: https://www.nrecosite.com/pdf_generator_net.aspx
Dokumentation: https://www.nrecosite.com/doc/NReco.PdfGenerator/
Wenn Sie möchten, erstellen, PDF aus html-Datei versuchen:
InformationsquelleAutor der Antwort Kevin Santacruz