[C#] 透過 NReco.PdfGenerator 將 HTML轉PDF

2016-02-02

因為一些需求,我要將報表轉PDF ,但是因為排版的關係,我想最簡單的方法就是產出HTML

然後,透過HTML轉PDF 網路上找一下很多方法可以轉,但是都要安裝些東西在本機,因為我機器不是自己的無法做到,所以我乾脆找一下網路

NReco.PdfGenerator 這套件可以簡單辦到



官方連結: http://www.nrecosite.com/pdf_generator_net.aspx
NUGET: https://www.nuget.org/packages/NReco.PdfGenerator/



使用方法也非常簡單:

Code:

new NReco.PdfGenerator.HtmlToPdfConverter().

            GeneratePdfFromFile(AppDomain.CurrentDomain.BaseDirectory + "p1.html", null,

                AppDomain.CurrentDomain.BaseDirectory + "output.pdf");

只要一行,就可以把目錄下本機的p1.html 產生至目錄下output.pdf

成果:

如果設定的是msn.com 呢?

Code:
new NReco.PdfGenerator.HtmlToPdfConverter().

  GeneratePdfFromFile("http://www.msn.com/zh-tw/", null,

      AppDomain.CurrentDomain.BaseDirectory + "msn_tw_output.pdf");

結果:





下載 Sample


當麻許的超技八 2014 | Donma Hsu Design.