0

所以我使用 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();

所以HTMLSavepath 是从渲染的 MVC 视图创建的 HTML 文件的位置。WhileViewHTML包含字符串形式的 HTML。

所以这就是 HTML 的外观(文件和视图看起来相同,我做了仔细检查以防 HTML 被错误捕获):

HTML

但这就是 PDF 的外观:

PDF格式 绝对悲剧...

不确定它是否会有所帮助,但这里是 HTML:

https://drive.google.com/open?id=0B8DiACLG11oYd3p5Tzc2ZlJQLVk

不幸的是,由于 MVC View to HTML,所有的 HTML 都在一条线上

4

1 回答 1

1

似乎用于呈现页面的 html/css 引擎不支持 vh、vw 的字体大小。这是所有转换器的常见问题,因此如果您需要将页面转换为 pdf,您可能应该尝试更改此问题。

后期更新:好像支持vw,但是不支持vh。这就是出现“每个”字样的原因。他们在 css 中使用 vw。

于 2017-10-12T09:53:26.437 回答