我正在从事一个涉及将 PDF 手册转换为 html 的项目。我试图在打印时保留 PDF 的价值,同时在不受页面概念约束的设备上为它们提供更好的用户界面。我遇到的问题是这些手册有一个目录,其中包含每章/部分开始的页码。在设备上查看时,该列表将只是页内锚链接,但在打印时,我想获取元素的页码(例如第 3 章的标题所在的页面)并将其添加到表中的内容,尤其是在应用打印样式后,如page-break-after:avoid;
.
例如,我想知道在打印时如何将页码准确添加到以下维基百科文章的目录中。 http://en.wikipedia.org/wiki/Character_mask
编辑: 我的想法是在打印时使用打印样式表添加页码:
@page {
@bottom {
content: "Page " counter(page) " of " counter(pages)
}
}
然后使用 javascript 使用 matchMedia/onbeforeprint ( http://tjvantoll.com/2012/06/15/detecting-print-requests-with-javascript/ ) 检测打印,然后从内容中获取页码,但我'不确定如何找到动态添加的内容。那可能吗?还有其他解决方案吗?