5

我正在尝试html使用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>

rasterize.js我有:

page.viewportSize = {width: '1026px', height: '768px'};
page.paperSize = { width: '1026px', height: '768px', border:'0px'};

在 Windows 上生成 PDF 时,我会div id="myDiv"在 1 页上正确呈现完整内容,没有边框。

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

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

谢谢

4

2 回答 2

0

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

于 2013-06-18T13:49:26.377 回答
0

PhanthomJS 在不同的操作系统上使用不同的虚拟 dpi。我刚刚以毫米为单位定义了自定义纸张尺寸,它有所帮助。我想预定义的纸张大小是以像素为单位定义的。

于 2021-08-22T16:33:47.870 回答