2011-08-22 53 views
0

我想做一个this网页的备份,最好是PDF格式。像截图一样,只读,供参考。制作一个网页的完美打印输出(如屏幕所示)

试图将页面打印到PDF(OS X,Safari)导致奇怪的打印机布局处理,这是一个样式表问题等。让我们不要去那里。我想要的是浏览器在屏幕上显示的内容。就像一个截图(我可以采取,但是因为页面需要滚动而很乏味)。

Safari允许“另存为网页存档”,但我更喜欢可移植的单一文件格式s.a. PDF。真的 - 有没有办法?

我确定SO会对此有一个答案。没有找到问题,但。

附录: 发现this但它需要一个非自由软件EagleFiler。虽然看起来像最有前途的方法。

附录2 感谢迄今为止所有的伟大建议。我会保持这个状态,直到找到一个真正的杀手级别的解决方案。这将是任何允许真正保存为PDF的主要浏览器,无需为打印机渲染页面。

现在,我自己的解决方案是保持.webarchive文件。实际上,与我第一次不同,它们是单个文件,这很好。当然,解决方案是OS X特有的。

回答

2

我建议使用类似html2canvas的东西来将整个文档渲染为图像,然后打印(或保存)该图像。

+0

+1 thx为好链接 –

+0

html2canvas看起来很有前途,而且本身就是一项壮举。但它没有正确渲染一些文字(重叠文字) - 我应该如何将图像保存为画布条目的内容? – akauppi

+0

[本页](http://www.nihilogic.dk/labs/canvas2image/)是一个很好的例子。简而言之,您可以使用'toDataURL()'获取当前画布状态的编码表示形式,然后添加一个显示它的图像标记。然后,您可以像复制其他图像一样复制/保存/操作该图像。 – aroth

2

我去了http://www.capturefullpage.com并把your URL并得到了this image

还有其他的网站可以做到这一点。此外,还有浏览器插件,所以你不需要依赖这些网站。

+0

谢谢。这实际上使一切都很好,虽然字体似乎有点模糊相比,我的浏览器的渲染。似乎工作。但是,作为JPEG,我缺乏将文本从屏幕截图中复制粘贴(即PDF备份将授予)的功能,所以我暂时保持这个问题不变。 – akauppi

1

狗仔队!允许您从Safari中捕获整个页面作为图片。不知道它是否可以编写脚本,但我想你可以在任何情况下用AppleScript伪造它。 http://hints.macworld.com/article.php?story=20060712064929281

+0

该工具看起来非常好。如果它确实PDF,我可能选择这个作为正式答案。而且,对于我来说这是OS X的具体问题,但对其他人可能是这样。所以陪审团仍然没有 - 希望有一些浏览器编码器会落在这个页面上,并看到需要。:) – akauppi

+0

对于命令行版本(在Paparazzi页面中提到):http://www.paulhammond.org/webkit2png/也就是OS X的特定版本。 – akauppi