如何在单个*连续*页面中将网页打印为 PDF?

Lou*_*ult 6 pdf printing

我有一个 ipython 笔记本,我想在打印时不让分页符穿过我的数字。

有什么建议么?我尝试了 chromium 的“很棒的屏幕截图”扩展,但它有问题,最终剪掉了我的页面的一半。

有什么建议么?

小智 2

我已经成功地使用一个命令gnome-web-photo结合使用来生成一个质量不错的单一、高大的网页 PDF。imagemagick你应该已经有了imagemagick,但是gnome-web-photo安装

sudo apt-get install gnome-web-photo
Run Code Online (Sandbox Code Playgroud)

在此 oneliner 中,convert使用的是 imagemagick 包中的程序:

gnome-web-photo --mode=photo http://www.askubuntu.com --file ask.png && cat ask.png | convert - ask.pdf 
Run Code Online (Sandbox Code Playgroud)

高大的网页是通过文件下载的,如果不先将其保存为图像文件,gnome-web-photo则无法直接通过管道传输到文件。因此,通过管道接收该文件的convert一种方法是将其连接起来,然后使用,以便通过stdin(表示为)接收 png 文件,然后将其转换为 pdf。convertconvert -convert-

但是,对于命令的第二部分,您可以使用&& convert ask.png ask.pdf代替&& cat ask.png | convert - ask.pdf,但两者花费的时间大约相同。

您可以使用--print选项来gnome-web-photo打印网页以进行文件(即pdf),但它没有产生合适的单页结果,因此上面的oneliner是可以完成的最好的。


小智 1

我最近也有同样的需求,分两步完成:

1)我使用Chrome屏幕捕获扩展(https://chrome.google.com/webstore/detail/screen-capture-by-google/cpngackimfmofbokmjmljamhdncknpmg?hl=en)以png格式捕获页面

2)我将PNG打印为PDF