html - 使用 HTML/CSS 创建可打印文档

标签 html css pdf

有没有办法使用 HTML/CSS 来描述可打印文档(例如 A4 尺寸)? 在 HTML5 中,我们有 <header> , <footer> ,以及大量可用于构建文档的元素,但我想知道是否可以输出使用 Web 技术显示内容的 PDF 文档。

我尝试使用媒体查询@print在 CSS 中,以便使用我的浏览器打印框将 HTML 文件输出为 PDF,但在我看来,这个解决方案不太好(显示页码或页脚中的脚注)。

此外,使用不同的浏览器呈现的效果也不一样,我希望我的文档全部相同。

最佳答案

@print 是最好的解决方案:

@media print {
    body * {
        visibility: hidden;
    }
    #section-to-print, #section-to-print * {
        visibility: visible;
    }
    #section-to-print {
        position: absolute;
        left: 0;
        top: 0;
    }
}

在此处查看所有可能的解决方案:Print <div id=printarea></div> only?

您可能会找到您需要的东西。

关于html - 使用 HTML/CSS 创建可打印文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41140168/

相关文章:

jquery - 在用户窗口屏幕末尾设置 Div

python - 将边界框中的pdf文本直接提取到python中

java - 在 Java JFrame/JPanel 中显示 PDF 或至少以任何可能的方式显示页面图像

html - 如何在 Angular (点击)方法中包含数据层函数

html - CSS 文本对齐不起作用

html - CSS :last-of-type not working in combination with :not

html - 媒体查询不适应移动浏览器中的布局

javascript - 是否有用转义序列替换 xml 特殊字符的 js 函数?

javascript - 图像在轮播中组合

java - Jasper 报告中的多个文件