Pechkin Dokumentation / tutorial
Versuchte ich wkhtmltopdf das funktionierte perfekt... Aber auf dem server kann ich nicht starten, ein Prozess also meine Lösung wäre diese: https://github.com/gmanny/Pechkin
Aber ich habe keine Ahnung, wie es zu implementieren, in meinem Projekt... gibt es irgendwelche samples kann ich nur öffnen und ausführen?
Hatte ich einen Blick auf dieses Beispiel:
byte[] pdfBuf = new SimplePechkin(new GlobalConfig()).Convert("<html><body><h1>Hello world!</h1></body></html>");
//create global configuration object
GlobalConfig gc = new GlobalConfig();
//set it up using fluent notation
gc.SetMargins(new Margins(300, 100, 150, 100))
.SetDocumentTitle("Test document")
.SetPaperSize(PaperKind.Letter);
//... etc
//create converter
IPechkin pechkin = new SynchronizedPechkin(gc);
//subscribe to events
pechkin.Begin += OnBegin;
pechkin.Error += OnError;
pechkin.Warning += OnWarning;
pechkin.PhaseChanged += OnPhase;
pechkin.ProgressChanged += OnProgress;
pechkin.Finished += OnFinished;
//create document configuration object
ObjectConfig oc = new ObjectConfig();
//and set it up using fluent notation too
oc.SetCreateExternalLinks(false)
.SetFallbackEncoding(Encoding.ASCII)
.SetLoadImages(false);
.SetPageUri("http://google.com");
//... etc
//convert document
byte[] pdfBuf = pechkin.Convert(oc);
Aber ich schaffte es nicht funktionieren... Es sieht so einfach, aber keine Ahnung, wie es zu implementieren...
Aber ich sehe Gman hat mit ihm gearbeitet.
Danke im Voraus... 🙂
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier ist das einfachste Beispiel, das ich denken konnte, der auch schreibt die Ausgabe in eine Datei.
verwenden Sie diese
Ein weiteres Beispiel für die Verwendung
Ein wenig mehr abgeschlossen, da können Sie die Ränder der Seite
Ps: In diesem Beispiel ist die hintergrund-Bilder geladen werden, aber ich rate dir zu Kodieren Sie das Bild in die Html -, ansonsten denke ich wird es nicht funktionieren!
Beachten Sie, dass jetzt Sie Haben eine pdfBuf als Byte-Array, können Sie es speichern in eine Datei, oder laden Sie einfach in ein Speicher-Stream, wie: