将Safari页面另存为PNG图像


14

Safari中是否有某种方式(可能通过第三方扩展)将网页的运行内容另存为PNG图像?

我知道我可以将页面打印为PDF,然后使用“预览”将其导出为PNG图像。然而:

  1. 我不希望创建一个临时PDF文件,然后手动打开“预览”将PDF内容导出到PNG。
  2. 我希望内容运行而不是分页显示,即没有分页符;
  3. 当PDF文件包含多个页面时,“预览”似乎仅将当前页面导出到PNG。

我没有OS X自动化方面的经验,但我怀疑它可以用于此目的,尽管我希望满足条件2和3。

我正在OS X Lion上运行Safari 5.1.1。


如果网页要求您登录才能查看内容怎么办?我在这种情况下尝试了狗仔队,它显示了登录页面。您可以将凭证传递给狗仔队吗?
user342766

Answers:


8

试试狗仔队!它可以将整个网站保存到单个png文件中,并可以指定大小。安装后,您还可以通过在URL中添加“ paparazzi:”从Safari中启动它。例如狗仔队:http://www.nytimes.com


2
这可能是解决该问题的最佳方法。非常类似于Mac的UI,一种简单的调用方式,可让您将整个页面长度保存在一张图像中(具有自定义宽度)。此外,它是免费的(欢迎捐款)。
Ingmar Hupp

7

不确定何时添加,但是可以肯定的是,在Safari 12中,您可以进行任何扩展。您需要启用Safari Developer菜单(在高级设置中打勾)。现在,您可以选择“ Show Web Inspector”开发菜单项,这将启动一个显示页面源代码的小窗口。将光标悬停在标签上,然后右键单击-选择“捕获屏幕截图”选项,并在出现提示时进行保存。如果您只需要特定元素而不是整个页面,则只需右键单击html的相应位即可。如果不确定,将鼠标悬停在代码上时,相应的屏幕元素将突出显示为蓝色。

当然,我现在想知道这是否可以用苹果编写的脚本...


这是一个很好的本地解决方案。如果您对使用PDF而不是PNG感到满意,那么只需选择File>Export as PDF
Andrew

5

webkit2png应该非常接近Safari。它也适用于从Safari保存的webarchive文件。

$ webkit2png -F http://apple.stackexchange.com/questions/30637 -o nameprefix
Fetching http://apple.stackexchange.com/questions/30637 ...
 ... done
$ webkit2png ~/Downloads/test.webarchive
Fetching ~/Downloads/test.webarchive ...
 ... done
$ ls
0testwebarchive-clipped.png 0testwebarchive-thumb.png
0testwebarchive-full.png    nameprefix-full.png

Awesome Screenshot是该扩展程序,应支持整个页面的屏幕截图。我无法让他们使用所有页面。


有趣。我宁愿有一个可以通过Safari触发的解决方案。

很有希望,但是捕获整个页面(与当前视口相反)效果不佳。:-/

1
AwesomeScreenshot被广泛认为是恶意软件。
卡里昂(Calion)

0

我正在使用LittleSnapper,该功能具有“从Safari捕获Web地址”的功能:

LittleSnapper菜单项和浏览器书签都允许您在访问网页时对其进行捕捉-无需中断。除了这些工具外,甚至还有一个Safari扩展程序,可让您将Snap按钮添加到Safari工具栏。LittleSnapper还将HTML保存在每个页面后面,以供将来参考。


小鲷鱼走了,页面走了
404。– jorisw

@ jorisw,LittleSnapper不再存在。它的替代品Ember也不再存在。
kukoo
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.