因此,我使用SelectPDF将MVC视图的html转换为PDF,但由于某种原因,PDF中缺少了大量的内容。
我已经在我用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路径是从呈现的MVC视图中创建的HTML的位置。而ViewHTML以字符串的形式包含HTML。
这就是HTML的外观(文件和视图看起来相同,我做了两次检查,以防HTML被错误捕获):

但PDF是这样的:

绝对悲剧..。
不确定这是否有帮助,但下面是HTML:
https://drive.google.com/open?id=0B8DiACLG11oYd3p5Tzc2ZlJQLVk
不幸的是,由于MVC视图到HTML,所有的HTML都在一行
发布于 2017-10-12 09:53:26
用于呈现页面的html/css引擎似乎不支持字体大小的vh、vw。这是所有转换器的一个常见问题,所以如果您需要将页面转换为pdf,那么您可能应该尝试改变这个问题。
稍后的更新:似乎有对大众的支持,但没有对vh的支持。这就是“每个”字出现的原因。他们在css中使用大众汽车。
https://stackoverflow.com/questions/46697804
复制相似问题