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