如何使用pdfmake模仿HTML布局

How to mimic HTML layout with pdfmake

本文关键字:HTML 布局 模仿 pdfmake 何使用      更新时间:2023-09-26

我有一个动态生成的HTML布局,我想在PDF报告中模仿它,但是我在列规范方面遇到了问题。假设 HTML 如下所示:

+------------------------------------------------------+
|                                                      |
|                     SECTION 1                        |
|                                                      |
+------------------------+-----------------------------+
|                        |                             |
|       SECTION 2        |         SECTION 3           |
|                        |                             |
+------------------------+-----------------------------+
|                                                      |
|                     SECTION 4                        |
|                                                      |
+---------------+-------------------+------------------+
|               |                   |                  |
|   SECTION 5   |     SECTION 6     |    SECTION 7     |
|               |                   |                  |
+---------------+-------------------+------------------+ 

并且生成的PDF的内容应按相同的方式排列。现在,由于我事先不知道实际布局,因此我逐节循环并为每个部分创建一个列。此时,我能够计算列的宽度。问题是,由于所有内容都是一列,因此所有内容都在同一行,我想进行包装,因此添加到 100% 宽度的列占用单独的行。有没有办法在makepdf中实现这一点,或者我应该采取不同的方法?

我使用wkhtmltopdf从HTML渲染PDF。 如果你想要一些真正接近HTML外观的东西,那么我肯定会选择wkhtmltopdf