Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.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
Pdf Phantomjs zoomFactor-将光栅化缩放到特定大小_Pdf_Svg_Phantomjs_Rasterizing - Fatal编程技术网

Pdf Phantomjs zoomFactor-将光栅化缩放到特定大小

Pdf Phantomjs zoomFactor-将光栅化缩放到特定大小,pdf,svg,phantomjs,rasterizing,Pdf,Svg,Phantomjs,Rasterizing,我正在光栅化以下简单的html+svg+foreignObject html p{ 边框:1px纯红; 字体大小:15px!重要; } svg{ 外形:1px纯紫色; } 哦,当太阳开始照耀的时候 您已经尝试过css上的媒体查询了吗 webPage=需要“webPage” args=(需要“系统”)。args url=args[1] 目的地=args[2] page=webPage.create() page.paperSize=宽度:“10.5英寸”,高度:“7.5英寸”,边框:“0英寸

我正在光栅化以下简单的html+svg+foreignObject html


p{
边框:1px纯红;
字体大小:15px!重要;
}
svg{
外形:1px纯紫色;
}
哦,当太阳开始照耀的时候


您已经尝试过css上的媒体查询了吗

webPage=需要“webPage”
args=(需要“系统”)。args
url=args[1]
目的地=args[2]
page=webPage.create()
page.paperSize=宽度:“10.5英寸”,高度:“7.5英寸”,边框:“0英寸”#
page.zoomFactor=1.991 35; page.viewportSize=(宽:1050,高:75)
page.open url,(状态)->
如果状态不是“成功”
console.log“Error!”,url,状态
返回phantom.exit()
光栅化=->
page.render目标
console.log“光栅化”,url,“到”,目标
返回phantom.exit()
设置超时光栅化,100
@媒体打印{
身体{
保证金:0;
背景图像:无;
高度:10.5英寸;
宽度:7.5英寸;
}
}
p{
边框:1px纯红;
字体大小:8pt!重要;
}
svg{
外形:1px纯紫色;
}

哦,当太阳开始照耀的时候


你发现什么了吗?我还以不同平台的奇怪比例因子作为结尾。确实很烦人。当直接缩放paperSize而不是zoomFactor时,我得到了更好的结果。不,我试图联系开发人员,但我会再试一次。目前提供的PhantomJS二进制文件也存在一些严重问题。我们刚刚克隆了repo并在Linux机器(Gentoo)上构建了Phantom,这花了一段时间,但除此之外运行起来没有任何问题。之后,我们有了一个Beta 2.0版本,解决了我们所有的问题。所以我建议你试试这个。谢谢@vanthome我已经有人建议了。不幸的是,为windows构建它的前景非常可怕(我对c的经验非常缺乏),运行带外版本更可怕。在这一点上,我会满足于解释问题的原因和限制是什么,所以我可以建议我们的用户避免什么。关于这一点的更新-我尝试了phantom 2.0,但仍然存在问题,phantom团队仍然没有回应。我赞赏这一想法。你可以用媒体查询做各种各样的事情,不幸的是,zoomFactor似乎对png和pdf光栅化有不同的影响,但这对zoomFactor并没有真正的帮助