我正在尝试打印 HTML 和 CSS 样式的表格(或将其导出为 PDF)。
在我自己做了一些研究和编程并使用了一些流行的库之后,我遇到了一些问题。
尝试打印(导出为 PDF)时,我希望表格始终看起来相同(A4 纸),而与使用打印功能的设备无关。
问题在于它打印的表格与当前屏幕上的表格完全一样。例如,在小屏幕上,表格甚至不适合屏幕,并在某些时候被 chop (参见显示此效果的 screenshot)。
另一个问题是,即使表格适合屏幕(例如,在笔记本电脑上),它看起来仍然与大屏幕上的不同,因为它们以不同的方式拉伸(stretch)以适应 A4。
如何将其打印或导出为 PDF(我更愿意将其导出为 PDF)以便无论屏幕大小如何,它在每台设备上看起来都一样?
顺便说一句,该表是使用 PHP 使用 MySQL 表中的数据动态生成的。
最佳答案
认为你需要看看下面的插件。 当然还有许多其他存在。
您需要在后端使用库或其他东西呈现 pdf。 我用过 pd4ml,它很好。您可以创建单独的样式/css/html 并将它们与您传入的数据一起导出。
看看这个, https://pd4ml.com/php.htm
您还应该看看 PhantomJS,但这需要安装额外的软件。
PD4ML只是一个可以使用的小库。
关于javascript - 如何使用 CSS 样式将 HTML 表格打印或导出为 PDF,同时保持页面大小(与设备无关)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55940330/