2017-01-13 384 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)显然是一个固定的宽度,响应并不是一项要求。