电子printToPDF在文本中间分页

时间:2016-04-02 22:08:52

标签: pdf-generation electron

我有一个使用内置 webContents.printToPDF()函数生成pdf的电子项目。

mainWindow.webContents.printToPDF({}, function(error, data) {
    if(error) throw error;
    fs.writeFile(arg, data, function(error) {
        if(error) throw error;
    });
});

我遇到的问题是,当我打印一个跨越多个页面的表时,不会在元素周围出现分页符,而是将单词切成两半,如下面的示例所示。

enter image description here

我正在为此项目使用电子预建0.35.2,该程序正在Windows 7计算机上运行。当我搜索electron's github issues时,我没有找到相关问题。

任何帮助都将不胜感激。

2 个答案:

答案 0 :(得分:1)

我不能将此作为评论发布,因为我没有必要的声誉。

这似乎是Chromium的一个问题,而不是电子问题。您可以尝试在表格单元格中page-break-inside: avoid;tr使用div。我没有测试过这个。

您还可以尝试为display: block;设置tr

答案 1 :(得分:1)

我使用PhotonKit作为我的CSS框架。该框架使用flexbox进行布局。

用Bootstrap替换PhotonKit后,解决了表格单元格之间文本中断的问题。我认为这直接是因为铬没有处理Flexbox布局以便正确打印。