Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用PhantomJS将html/css导出为A4 pdf,而不会在每个页面上造成溢出?_Javascript_Html_Css_Pdf Generation_Phantomjs - Fatal编程技术网

Javascript 如何使用PhantomJS将html/css导出为A4 pdf,而不会在每个页面上造成溢出?

Javascript 如何使用PhantomJS将html/css导出为A4 pdf,而不会在每个页面上造成溢出?,javascript,html,css,pdf-generation,phantomjs,Javascript,Html,Css,Pdf Generation,Phantomjs,我正在创建一个基于web的文本编辑器,我想要一个基于服务器的解决方案(最好是使用PhantomJS)将文档导出为A4大小的pdf格式,没有任何边距。不幸的是,我无法正确导出页面。我在chrome中使用print to pdf获得了近乎完美的pdf,但使用最新版本的PhantomJS导出同一页面会导致每页溢出约1mm,从而产生大量几乎空白的页面 这是我的测试html,三个A4大小的页面,背景颜色不同: 打印测试 * { 框大小:边框框; 保证金:0; 填充:0; } html, 身体{ 宽度:2

我正在创建一个基于web的文本编辑器,我想要一个基于服务器的解决方案(最好是使用PhantomJS)将文档导出为A4大小的pdf格式,没有任何边距。不幸的是,我无法正确导出页面。我在chrome中使用print to pdf获得了近乎完美的pdf,但使用最新版本的PhantomJS导出同一页面会导致每页溢出约1mm,从而产生大量几乎空白的页面

这是我的测试html,三个A4大小的页面,背景颜色不同:


打印测试
* {
框大小:边框框;
保证金:0;
填充:0;
}
html,
身体{
宽度:210毫米;
}
.第页{
分页符后:始终;
宽度:210毫米;
高度:297mm;
}
@页面{
尺寸:A4;
保证金:0;
}
下面是我如何使用node(mac os x)的“幻影”软件包打印它的:

phantom=require('phantom'))
幻影创建(功能(ph){
ph.createPage(函数(第页){
页面设置('paperSize'{
宽度:“210mm”,
高度:297毫米
});
第页打开(“http://127.0.0.1:56587/print_test.html“,功能(状态){
page.render('out.pdf',function()){
log(“呈现的页面”);
博士退出();
});
});
});
});
是否可以导出A4大小的页面而不留页边距,并且不会导致溢出