javascript - 打印/导出为具有样式的 PDF HTML 元素,相同大小(独立于设备)
问题描述
我目前正在尝试打印 HTML 和 CSS 样式表(或将其导出为 PDF)。在做了一些研究、自己编程和使用一些流行的库之后,我遇到了一些问题。尝试打印(导出为 PDF)时,我希望表格始终看起来相同(A4 纸),与使用打印功能的设备无关。我遇到的问题是它会完全按照当前屏幕上的样子打印表格。例如,在小屏幕上,表格甚至不适合屏幕,并且在某些时候被截断(我已包含显示此效果的屏幕截图)。另一个问题是,即使表格适合屏幕(例如笔记本电脑),它看起来仍然与更大屏幕上的表格不同,因为它们以不同的方式拉伸以适合 A4。
感谢您的阅读,祝您阅读愉快 :-)
解决方案
认为您需要查看以下插件。当然还有很多其他的存在。
您将需要使用库或其他东西在后端呈现 pdf。我用过pd4ml,很好。您可以创建单独的样式/css/html 并使用传入的数据导出它们。
看看这个, https://pd4ml.com/php.htm
你也应该看看 PhantomJS 但这需要安装额外的软件。
PD4ML 只是一个可以使用的小型库。
推荐阅读
- javascript - 搜索和维护值
- android - 无法在wearos 蓝牙上发送HTTP 请求
- javascript - 你如何随机化某些数字?
- java - 如何在 NetBeans 上运行项目时删除“set build.dir”错误
- sql-server - 使用其他表中的值在表上创建主键
- unity3d - 在 Oculus 上突出显示触摸控制器按钮以进行教程
- mysql - MySQL 与 PostgreSQL 重复
- socket.io - Cloud Firestore - 两个播放器 - 检测断开连接 [Flutter]
- spring - 如何在多个假装客户端之一中禁用 hystrix
- java - 创建名为“userController”的 bean 时出错:通过字段“userService”表达的不满足的依赖关系