★ 奇技淫巧:使用Google Reader API将网站制作成PDF电子书

PS:最近图片流量太大了,Google Reader用户看不到图片的,点此查看完整版

如果你和我也是Google Reader的重度使用者,经常关注一个网站、朋友的共享项目的话,难免会有收藏、备份的想法。本文将通过几个步骤将网站制作成PDF电子书,这样,你可以在移动平台阅读查看了。

1.安装PDFCreator虚拟打印机
下载地址:http://sourceforge.net/projects/pdfcreator/

是的,我们会将后面转换生成的html文件使用PDFCreator虚拟打印成PDF格式。千万不要向我推荐类似的pdfFactoryCutePDF WriterTinyPDF虚拟打印机,在以后的博客中我仍会提到这款PDFCreator开源虚拟打印机的。

下载安装完成后,咱们配置一下,不然,生成PDF图片质量不高你会抱怨的。

从开始菜单项启动PDFCreator,按Ctrl+O快捷键打开配置选项,并按照下图将PDF压缩选项的勾都取消掉,然后保存。

2.使用Google Reader API下载指定网站XML
说明:https://www.google.com/reader/atom/feed/ + 你的RSS + ?n= + 你所需要的条目数

演示一下,下载CnBeta的100篇优秀评论:
cnBeta评论RSS地址:http://www.cnbeta.com/commentrss.php

然后使用Firefox打开:https://www.google.com/reader/atom/feed/http://www.cnbeta.com/commentrss.php?n=100,并另存为xml文件,即保存类型为xml

3.使用AHK小工具Replace.exe生成html
昨晚随便生成一个PDF,yibie是深痛恶绝的……于是我连夜赶工出一个ahk脚本,当然,最好的方法是用xslt转换,可俺不懂xsl。-_-

Replace.exe下载地址:http://www.box.net/shared/bjcy73go39
请将下载后的Replace.exed改名为Replace.exe。

现在将保存的xml文件,重命名为:google.xml,并将Replace.exe放在google.xml同一目录。执行Replace.exe就生成了gbackup.html,如图:




4.调整Firefox浏览器的打印预览
将生成的gbackup.html拖至Firefox浏览器中,执行:文件菜单——打印预览。我建议你调整一下尺寸,或是选择横向,以达到你的阅读体验。
并点击“页面设置”,我建议将页眉都设置成空白。具体设置见下面截图,图片太小?点此查看大图
调整完毕后,点击“打印”按钮,使用PDFCreator输出为PDF格式文档即可。


5.生成的cnBeta.pdf效果
上一张Sumatra PDF的阅读器缩放图,cnBeta.pdf的下载地址:http://www.box.net/shared/t4rs0azxvp


6.一些技巧与经验谈
RSS地址:
打开你的Google Reader的设置:https://www.google.com/reader/settings,进入“订阅”标签,你可以从里面寻找喜欢的网站RSS地址。另外,我得说明:不要使用feedsky、feedburner的RSS地址,因为它们不是直接的xml格式文件。

繁体转换:
如果你打印的是台湾的博客,那么文字多数是繁体的,你可以安装同文堂Firefox扩展:https://addons.mozilla.org/zh-CN/firefox/addon/6113

打印所有:

上面的URL中,我们可以把n的值改成更大,比如:n=999

更多的Google Reader API:
http://blog.martindoms.com/2009/08/15/using-the-google-reader-api-part-1/

你还有更好的方法吗?我们来聊聊吧。^_^