Installing components in NuGet
Install-package Cpechkin
https://www.nuget.org/packages/CPechkin/
produce PDF files based on HTML
usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingSystem.IO;usingpechkin.synchronized;usingPechkin;usingSystem.Drawing.Printing;namespaceconsoleapp1{classProgram {Static voidMain (string[] args) { //string fileName = Path.gettempfilename (); //using (FileStream fs = new FileStream (filename,filemode.openorcreate))//{ //using (StreamWriter SW = new StreamWriter (FS))// { //SW. WriteLine (Guid.NewGuid ()); // } // //SW. Flush (); // //FS. Close (); //} //var fileexists = file.exists (fileName); //using (StreamReader sr = new StreamReader (fileName))//{ //string res = Sr. ReadLine (); //}Synchronizedpechkin SC=NewSynchronizedpechkin (NewGlobalConfig (). SetMargins (NewMargins ( -, -, -, -))); Objectconfig OC=NewObjectconfig (); Oc. Setprintbackground (true). Setrunjavascript (true). Setscreenmediatype (true) . Setloadimages (true) . Setpageuri ("http://www.baidu.com"); IList<Uri> URIs =NewList<uri>{NewUri (@"http://www.baidu.com"),NewUri (@"E:\temp\20160602\test.html")}; byte[] buf =SC. Convert (URIs); stringfn = Path.gettempfilename () +". pdf"; FileStream FS=NewFileStream (FN, filemode.create); Fs. Write (BUF,0, buf. Length); Fs. Close (); } }}
HTML page Production PDF file