I tried wkhtmltopdf which worked perfectly... But on the server I cant start a process so my solution would be this: https://github.com/gmanny/Pechkin
But I have no idea how to implement it in my project... Are there any samples I can just open and run?
I had a look at this example:
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);
But I didn't make it work... It looks so easy but no idea how to implement it... But I see Gman has worked with it.
Thank you in advance... :)
use this
Here is the simplest example I could think of which also writes the output to a file.
Another Example of use
A little more complete, because you can set the margins of page
Ps: In this example, the background images are being loaded, but I advise you to encode the Image in the Html, otherwise I think it will not work!
Note that now you Have a pdfBuf as a Byte Array, you can save it to a file, or just load into a Memory Stream, like: