0
所以我使用SelectPDF将MVC视图的html转换为PDF,但由于某些原因,PDF中缺少大量内容。SelectPDF转换后缺少的内容
我已经测试过的程序上的其他网站我在MVC做他们的工作...
所以按照自述文档的建议,我用这个代码产生
SelectPdf.HtmlToPdf converter = new SelectPdf.HtmlToPdf();
SelectPdf.PdfDocument doc = converter.ConvertUrl(HTMLPath);
//SelectPdf.PdfDocument doc = converter.ConvertHtmlString(ViewHTML);
doc.Save(PDFSavePath);
doc.Close();
所以HTMLSave
path是从渲染的MVC视图创建的HTML文件的位置。而ViewHTML
包含HTML形式的字符串。
所以这是HTML看起来如何(文件和视图的外观是相同的,我没仔细检查,以防HTML被错误地捕获):
但这是PDF的外观:
不知道是否会有所帮助,但这里的HTML:
https://drive.google.com/open?id=0B8DiACLG11oYd3p5Tzc2ZlJQLVk
不幸的是,所有的HTML是在一行感谢MVC查看到HTML
我会做的第一件事就是从源中删除两个样式表并再次运行它。看看它是否实际包含缺失的对象。如果是这样,你已经缩小到CSS问题。从那里出发。 –
该HTML字符串无效btw。它有一个'
'和''嵌套代替'