SelectPDF 转换后缺少内容
SelectPDF missing content after conversion
所以我正在使用 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
不幸的是,由于 HTML
的 MVC 视图,所有 HTML 都在一行中
似乎用于呈现页面的html/css 引擎不支持字体大小的vh、vw。这是所有转换器的通病,所以如果您需要将页面转换为 pdf,您可能应该尝试更改此问题。
稍后更新:好像支持vw,不支持vh。这就是 "each" 字样出现的原因。他们在 css.
中使用 vw
所以我正在使用 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
不幸的是,由于 HTML
的 MVC 视图,所有 HTML 都在一行中似乎用于呈现页面的html/css 引擎不支持字体大小的vh、vw。这是所有转换器的通病,所以如果您需要将页面转换为 pdf,您可能应该尝试更改此问题。
稍后更新:好像支持vw,不支持vh。这就是 "each" 字样出现的原因。他们在 css.
中使用 vw