我试图建立一个网站的一个版本的方式,可以干净地打印到pdf。原来的网站是在ReactJS中构建的,所以我在pdf文档的正确布局中重用我需要的组件。(PDF需要看起来与网站非常相似)。
pdf将包括:
- 封面
- 目录
- […客户页)
- 关闭覆盖
我有一个db表,其中包含各种客户详细信息(动态),在运行时循环生成客户页面。大部分工作已经完成了。剩下的就是目录了。
问题是目录需要有一个客户列表,以及客户所在的页码。
几天来,我每天花一个小时研究,但似乎没有一个合适的方法来做这件事,因为页码似乎只有在用户实际打印文档时才知道。
是否有一种方法来确定一个特定的元素将出现在打印时的页面?
建议您使用PDFMAKE。这里是npm的页面:https://www.npmjs.com/package/pdfmake
生成以下内容:
- 目录
- 你可以制作封面和封底
- 任何客户页面也可以完成
关于获得客户将被提到的正确页面,您可能需要生成减去目录的整个PDF,然后将其插入其中,以便您可以在循环期间创建一个临时对象,该对象保存客户到页码之间的有效映射。