2017-01-13 527 views
3

我需要將格式良好的html字符串轉換爲pdf文檔。使用TheArtOfDev.HtmlRenderer.PdfSharp創建PDF格式的PDF

我找到了this這應該做我需要的東西,但它在格式化上工作不正常。

That's html代碼我試圖轉換,並查看它在瀏覽器工作正常(我用引導CSS,這是由於CDN被正確引用)

enter image description here

但一旦轉換爲pdf這是結果 enter image description here

這就是我用來轉換它的代碼。

 string html = ""; 

     if (File.Exists(pathIN)) 
     { 
      html = File.ReadAllText(pathIN); 
     } 

     PdfDocument pdfDocument = new PdfDocument(); 
     PdfDocument pdf = PdfGenerator.GeneratePdf(html, PageSize.A4, 60); 
     pdf.Save(pathOUT); 

有沒有人有任何建議?謝謝!

+0

也許你應該嘗試彌補html以適應A4。你有沒有嘗試從你的瀏覽器打印到PDF?結果如何? – SlapY

+0

它工作得很好[鏈接](http://imgur.com/Y7FxXCN) –

+0

也許庫無法正確渲染它。你是如何構建html的?它是一個簡單的表或者你使用大量的CSS? – SlapY

回答

1

當使用HtmlRenderer/PdfSharp和Bootstrap控制佈局時,我也遇到了這個問題。

雖然它違背了穀物,我訴諸佈局使用表格。考慮到目的地(pdf)顯然是一個固定的寬度,響應並不是一項要求。