wkhtmltopdf print-media-type uses @media print ONLY and ignores the rest(Wkhtmltopdf print-media-type仅使用@media print,而忽略其余内容)
问题描述
我有一个使用一个css文件的html文件。在最底部的这个文件中,我将其用于仅需要应用于页面的打印机版本的样式
@media print{
....print styles here...
}
当我调用wkhtmltopdf--print-media-type input.html output.pdf时,它使用仅位于@media print附件中的样式呈现pdf,并忽略未指定@media类型的其余样式
这是正常的吗,还是我做错了什么?我是否需要指定在@media print内打印的所有样式?
推荐答案
wkhtmltopdf有一个可以传递的参数--print-media-type。以下是使用NReco的C#代码示例(仅用于说明目的),但参数的工作方式应该完全相同:
var converter = new NReco.PdfGenerator.HtmlToPdfConverter();
converter.CustomWkHtmlArgs = "--print-media-type";
var pdfBytes = converter.GeneratePdf(html);
return pdfBytes;
这对我在C#中使用NReco使用打印媒体CSS很好,而且它还考虑了不在@media块中的任何CSS,例如h3的font-size。尝试更改文本大小或类似内容,并查看更改是否反映出来。
这篇关于Wkhtmltopdf print-media-type仅使用@media print,而忽略其余内容的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:Wkhtmltopdf print-media-type仅使用@media print,而忽略其余内容
基础教程推荐
- 即使每次插入第一个输入的值不同,第二个输入仍显示相同的输入值 2022-01-01
- HTML5 画布调整为父级 2022-01-01
- 在 Javascript 中使用 Fetch API 上传文件并显示进度 2022-01-01
- 最佳动态 JavaScript/JQuery 网格 2022-01-01
- 逻辑运算符 ||在 javascript 中,0 代表 Boolean false? 2022-01-01
- 从快速中间件中排除路由 2022-01-01
- 当木偶师打开Chrome时,不能使用Chrome扩展 2022-01-01
- 使用 jQuery 在悬停时交换 DIV 类 2022-01-01
- CORS:当凭据标志为真时,无法在 Access-Control-Allow-Origin 中使用通配符 2022-01-01
- 带角度的选项卡:仅使用 $http 在单击时加载选项卡 2022-01-01
