页面插件 jspdf,导出 pdf 格式文件,怎么插入页眉页脚?

2019-03-26 15:25:17 +08:00
 sakuradd

系统用了一款插件将指定 div 内的内容导出为 pdf 格式,参考地址 http://www.jq22.com/yanshi517; 现在新增了个需求,导出内容过多时,pdf 文件分页要增加页眉页脚,有搞过的吗

3097 次点击
所在节点    JavaScript
2 条回复
cutlove
2019-03-26 15:41:58 +08:00
刚好做了一个答题卡打印的项目,我的比你的还要复杂一点,多了几个定位点。

1.以 MM 为单位布局
2.JS 操作 DOM 计算高度,绝对定位,手动分页(这样可以页面内容可以高度自定义)
3.逐页使用 html2canvas 转成图片( canvas.toDataURL )
4.以图片形式逐页插入到 PDF ( jspdf 的 addImage 和 addPage )

参考
http://www.hangge.com/blog/cache/detail_2210.html
https://github.com/linwalker/render-html-to-pdf

为啥是逐页导出图片再放入 PDF 呢?
当时一口气生成的 PDF,每页之间的间距找不到方法把控,导致 PDF 的自动分页吧内容切割掉了,所以用了这个笨办法,有更好的方法大家可以讨论一下(反正我也懒得改,已经放生产环境了,哈哈
leemove
2019-03-26 19:58:55 +08:00
打印 pdf 是一个玄学问题啊,之前得表格一页放不全,到第二页布局自己就乱掉了。要是单独做一个打印页可能还行,服用的话特别难。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/548751

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX