css2pdf xepOnline Cloudformatter - 隐藏 html 中的元素但以 PDF 格式显示
css2pdf xepOnline Cloudformatter - Hide elements in html but display in PDF
http://www.cloudformatter.com/CSS2Pdf.Demos.PrintMedia
此 cloudformatter 中有一个名为 'noprint' 的选项,可应用于显示在 html 页面但未添加到 PDF 中的元素。我想要的恰恰相反。我希望元素不出现在 html 页面上,而是出现在 PDF 中。
有人有这方面的经验吗?
谢谢
针对我上面的评论,我为您创建了一个简单的 fiddle。
有一个带有 class .printme 的块,通常设置为 display:none。然后在您的@media print CSS 规则中将该块设置为display:block。我保留了来自@cloudformatter 的示例,因此您可以看到它隐藏了 PDF 中的一个段落并显示了另一个段落。
虽然输入 HTML 看起来像这样:
正如你在原始 HTML 中的 fiddle 中看到的那样,一个块显示而另一个不是因为这个 CSS:
.printme { display:none;}
@media print {
.noprint {display:none;}
.printme {display:block;}
}
http://jsfiddle.net/p4gnomkn/1/
结果 PDF 显示隐藏了一个块,并显示了隐藏的块。当然,div 可以是您想要的那么大:
http://www.cloudformatter.com/CSS2Pdf.Demos.PrintMedia
此 cloudformatter 中有一个名为 'noprint' 的选项,可应用于显示在 html 页面但未添加到 PDF 中的元素。我想要的恰恰相反。我希望元素不出现在 html 页面上,而是出现在 PDF 中。
有人有这方面的经验吗?
谢谢
针对我上面的评论,我为您创建了一个简单的 fiddle。
有一个带有 class .printme 的块,通常设置为 display:none。然后在您的@media print CSS 规则中将该块设置为display:block。我保留了来自@cloudformatter 的示例,因此您可以看到它隐藏了 PDF 中的一个段落并显示了另一个段落。
虽然输入 HTML 看起来像这样:
正如你在原始 HTML 中的 fiddle 中看到的那样,一个块显示而另一个不是因为这个 CSS:
.printme { display:none;}
@media print {
.noprint {display:none;}
.printme {display:block;}
}
http://jsfiddle.net/p4gnomkn/1/
结果 PDF 显示隐藏了一个块,并显示了隐藏的块。当然,div 可以是您想要的那么大: