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