0

完全に機能するwkhtmltopdfを試しました...しかし、サーバーではプロセスを開始できないため、私の解決策は次のとおりです: https://github.com/gmanny/Pechkin

しかし、プロジェクトに実装する方法がわかりません...開いて実行できるサンプルはありますか?

私はこの例を見ました:

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);

しかし、私はそれを機能させませんでした...とても簡単に見えますが、実装方法がわかりません...しかし、Gmanはそれで機能していることがわかります。

前もって感謝します... :)

4

3 に答える 3

8

これが私が考えることができる最も簡単な例で、出力もファイルに書き込みます。

byte[] pdfBuf = new SimplePechkin(new GlobalConfig()).Convert(html);
File.WriteAllBytes(path, pdfBuf);
于 2012-09-10T23:52:57.437 に答える