gpt4 book ai didi

php - 用户友好的方式从网站创建屏幕截图

转载 作者:行者123 更新时间:2023-11-28 20:45:24 25 4
gpt4 key购买 nike

我的访问者希望能够将某些网站保存为图像文件,以便他们可以随时离线查看。他们使用不同的设备(平板电脑、手机、个人电脑……)和不同的浏览器访问我的网站,因此依赖第三方软件并不是一个好的选择。 (顺便说一句,图像文件格式几乎无关紧要)

我希望我的服务器能够为用户完成此任务;最好使用 javascript、ajax、php,否则如果容易的话,可以使用其他任何语言。页面是动态创建的,但相对简单的 html,一些文本,一些 jpg 图像,没有 css - 没有什么花哨的(如动画 gif 或 flash)。动态创建不需要 session cookies 之类的东西,只需要 url(也许还可以获取)信息。

我不太清楚如何做到这一点 - 当我搜索谷歌时,我只是找到适合最终用户的解决方案,而不是适合我的解决方案。我现在知道的唯一可能性是使用 php-png 功能。这样,我的访问者可以单击链接并定向到他们可以下载的动态 png 文件。但我必须手动“编写”png,php-png无法将html转换为png,可以吗?

大约 5 年前,我只尝试过 php-png 一次;我记得有点费力。是否有一个库可以提供更简单和扩展的功能?

一切都归结为一个问题:从 html 网站制作图像的最简单方法是什么?首先对用户来说应该尽可能简单,然后对我来说。

;) 额外积分:以防我找到可以动态创建图像的东西。如何让浏览器自动将图片永久下载到下载目录中,而不是仅显示临时保存的预览?

最佳答案

PDF 将是更好的解决方案,因为它们具有可扩展性并且可以包含超链接。该过程是使用 headless 浏览器渲染页面并输出渲染的 PDF。快速谷歌揭示了一些有趣的可能性:

  1. Dompdf:http://code.google.com/p/dompdf/
  2. 基于 WebKit/KHTML 的渲染器:https://github.com/mreiferson/php-wkhtmltox
  3. Google Chrome Webkit 支持:http://phantomjs.org/ + https://github.com/diggin/php-PhantomjsRunner

关于php - 用户友好的方式从网站创建屏幕截图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13552462/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com