Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/458.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 如何将整个html页面保存为jpeg格式_Javascript_Php_Jquery_Html - Fatal编程技术网

Javascript 如何将整个html页面保存为jpeg格式

Javascript 如何将整个html页面保存为jpeg格式,javascript,php,jquery,html,Javascript,Php,Jquery,Html,我有这么长的一页 我希望能够将其保存为jpeg格式 我在搜索时发现了这一点,我相信这是最符合我需要的。 唯一的问题是。它似乎不允许将屏幕截图保存为jpeg格式。它很好地利用了屏幕截图,但它被作为“画布”附加在同一页上 我需要保存我的html页面在jpeg的点击按钮 你知道怎么做吗 谢谢我一直在摆弄它,我建议你看看它虽然它不完全是一个PHP解决方案,但我过去曾使用PhantomJS从PHP脚本中获取网站的“快照”。您可以在此处找到更多信息:我将使用Pagers。您可以在此处找到它如果您想要纯客

我有这么长的一页

我希望能够将其保存为jpeg格式

我在搜索时发现了这一点,我相信这是最符合我需要的。

唯一的问题是。它似乎不允许将屏幕截图保存为jpeg格式。它很好地利用了屏幕截图,但它被作为“画布”附加在同一页上

我需要保存我的html页面在jpeg的点击按钮

你知道怎么做吗


谢谢

我一直在摆弄它,我建议你看看它

虽然它不完全是一个PHP解决方案,但我过去曾使用PhantomJS从PHP脚本中获取网站的“快照”。您可以在此处找到更多信息:

我将使用Pagers。您可以在此处找到它

如果您想要纯客户端解决方案,您只需保存html2canvas生成的画布内容即可:

var dataURL = document.getElementById("someCanvas").toDataURL("image/jpeg");
document.location.href = dataURL;

可能的副本会对您有所帮助。@Sumurai8谢谢。它不是完全重复的,但看到你给的链接上的重复警告将所有东西缝合在一起。谢谢你的回复。我已经看到了,但windows和linux版本告诉我,它必须安装在服务器上。(如果我错了,请纠正我)我已共享主机,无法安装任何内容。希望有一些是标准的大多数共享主机和随时可用。伟大的参考。看起来它做得很好,但它似乎是一个shell命令,而不是web界面。很抱歉在我的问题上遗漏了这一点。我需要web界面。@charlesween您可以使用
shell\u exec
运行它。这是我生成画布的代码。如何使用示例代码引用它$(“#保存图像”)。单击(函数(){html2canvas(document.body,{onrendered:function(canvas){document.body.appendChild(canvas);},AllowPaint:true,taintTest:false})@charlesween您只需将其放入
onrendered
回调,使用
canvas
参数而不是从body获取它(即,在我的示例中,将
document.getElementById(“someCanvas”)
替换为
canvas
,您应该准备好了:)