使用 Phantomjs 1.9 的 Windows 和 Linux 的不同 PDF 输出

use*_*405 5 html javascript phantomjs

我正在尝试html使用 .pdf将页面转换为 PDF Phantomjs 1.9

我的 html 看起来像:

<body style="margin: 0px; padding: 0px;" >
    <div id="myDiv" style="width:1024px; height:768px; margin:0px; border:none">
             content
       </div>   
</body>
Run Code Online (Sandbox Code Playgroud)

rasterize.js我有:

page.viewportSize = {width: '1026px', height: '768px'};
page.paperSize = { width: '1026px', height: '768px', border:'0px'};
Run Code Online (Sandbox Code Playgroud)

在 Windows 上生成 PDF 时,我div id="myDiv"在 1 页上获得了正确呈现的全部内容,没有边框。

当我在 Linux 上运行相同的代码时,内容div被水平裁剪并在 2 页上拉伸。

你能帮我理解为什么相同的设置不能在 Linux 上工作,我该如何解决这个问题。

谢谢

use*_*405 0

对于 Linux,我必须设置 page.zoomFactor = 0.5 才能工作