简书PDF生成器 1.0.0:如何优雅地下载简书文章

缘起

笔者因着小时候一次丢失电子资料的经历,直到现在,重要的资料都很少肯只放一处——自己本机要有一份,网上也要有一份,这样不论是自己硬盘损坏还是人家服务器关停,我都不至于有多大损失。学习资料、影视文件、代码成果如此,写好的文章更是如此。

在使用简书之前,我习惯在本地word里写作,每写几个字都会下意识地按一下Ctrl+S(保存),写完之后发到网上。有时回头读一读,发现几个错别字、想到几个更好的用词,网上和本地两头都要改一遍。在渐渐习惯使用简书写作之后,情况就倒了过来,先在简书写,写好了再复制粘贴到word里。后来终于嫌麻烦,再加上发现这里有下载自己所有文章的功能,便舍弃了在本地的实时备份,改过字句、写过新文章后来简书下载所有文章就行。

在文章备份方面,简书其实已经做得十分到位,它像SVN一样自动保存着我们文章的每一个版本,比自己用word备份强得多。但当我们出于安全考虑,使用本地备份的功能(下载文章),下载下来的是一个压缩包,里头是与文集一一对应的文件夹,文件夹里HTML格式的文章,点开一看,是这样的:(以我最近的一篇《01改变世界:机械之美——机械时期的计算设备》为例)

我喜爱的黑体字体和夜间模式不见了
引用部分只保留了缩进,没有背景色;图片直接按原尺寸显示,下面的说明文字也失去了格式

当然这些现象还是可以忍受的,毕竟是备份,不需要保持那么美观,内容都在就行。然而内容真的都在吗?事实证明我没有多虑,这些HTML文件的体积是如此之小:

通常只有几K、十几K

很明显没有将图片数据包含进去,仍然只是保存了图片的url地址,如果你断开网络,清空浏览器缓存,图片将不再显示。也就是说这里的文章备份是不完整的,如果哪一天图床出了故障或者关停(当然我们都不希望这些情况发生),文章里的图片将无处可寻,文学类的还行,强烈依赖于插图的文章等于残废,有些图是作者自己截的、画的、PS的,可谓损失惨重。

我想会不会不是只有我一个在寻求额外的备份方案,在简书一搜,还真有人琢磨过——《简书文章备份设想》,文中提出了一种将文章转存至word的设想,但也仅仅是设想,而且word文档的兼容性实在不敢恭维。

当我兴奋地询问……

好吧,光说不练都是没用的,看来有必要自己动手丰衣足食。我选择的是PDF,因为PDF是一种写死的格式(不像word那么矫情),内嵌字体,用任何软件打开都不会出现排版错乱,这样在实现备份的同时还可以保留原本优雅的阅读体验,一般提交、打印论文和简历也都会选择PDF。

成果

经过10天的艰苦奋斗,终于整出了一个凑合能用的版本,先来看看效果:(以自己的一篇散文《刹那寒》为例)

左边为网页原效果,右侧为PDF效果

· 页面宽度为A4纸宽度,没有分页,即文章有多长,页面就有多长;

· 秉承简书的排版风格,行间距、段间距、字体颜色都经过悉心调整;

· 为保障作者权益,文章标题和作者名字都含有超链接,点击可以打开文章页面和作者主页;

· 作为简书的忠实拥护者,为保护版权,在右上角添加了简书logo,同样带有前往简书首页的超链接。

· 内嵌图片,以合适的尺寸显示;

· 扩展阅读、打赏、评论等元素没有保留,旨在备份文章本身。

下面来考察一下其他页面元素,以一篇比较复杂的文章《01改变世界:没有计算器的日子怎么过——手动时期的计算工具》为例:

文中的小标题、图片下方的说明文字都是追求与简书保持一致的(说明文字下方偷懒没有像简书那样划线,好像也并不难看)
超链接和引用块的色彩也都与简书一致
分割线

当然,正文里的粗体、斜体、删除线也都支持,这里就不一一展示了,大家可以自己尝试,总之各项格式跟你在网页上看到的都是一样的。

软件下载链接(百度云)

有32位和64位两个版本,请根据自己的系统合理选择。

欢迎订阅《逸之的程序小库》专题,软件后续推出的版本更新将收录其中。

使用说明

这是一款只能在Windows下运行的软件,因为是MFC做的,界面非常朴(nan)实(kan):

甚至连icon都没有换

你只需要将文章的页面地址粘贴进去,点击保存,在获取好网页内容之后会弹出选择保存路径的对话框:(再以《刹那寒》为例)

弹出选择保存路径的对话框,默认文件名是自动解析到的文章题目

选好路径,改好名字,点击保存,如果一切顺利,程序会提示你生成成功:

大功告成\(^o^)/

有此神器在手,妈妈再也不用担心我的文章丢失~

除了作者保存自己的文章,读者也可以下载自己喜欢的文章

额外声明&程序的不足

· 目前只针对单篇文章,不能批量下载,这也是值得商榷的,因为批量下载有可能侵犯到作者的权益。

· 目前只支持白天模式+黑体,不支持夜间模式存在一定的技术原因,而不支持宋体是因为我本人觉得黑体更好看!

· 由于PDF本身不支持动图,因此你只能看到GIF的第一帧。

· 暂不支持一些特殊字符,比如☜☝☟☞。

· 不支持包含视频的文章下载,如果你非要下,程序有可能忽略视频,只保留其他内容,有时可能也会一并忽略视频以下的所有内容。

· 暂不支持使用Markdown编辑的文章,因为Markdown的元素更丰富,比如列表、表格、代码段(目前精力有限),同时某些元素与富文本的文章格式也不一致。如果你非要下,在没有使用富文本以外的元素的情况下,有可能生成成功,但更多时候是提示失败。

· 在网速不给力的情况下,多图的文章下载可能会很慢,界面会假死,这个时候程序其实还没崩溃,请耐心等待,然而它最终可能会提示你图片加载(或下载)失败,没关系,你可以重试,或者,过会儿再试。

· 程序遵循PDF/A-2b标准,原则上文章可以很长很长,可以有381千米,我的个天,但我没允许这么长,大约限制在百来米的样子,也足够长了,超出限制程序会提示失败。

· 简书文章的格式并不完全统一(尤其是移动端写出来的),还有一些我尚未遇到的情况和尚未能解决的问题,也就是说程序有着大量潜在的bug,而且简书也会时不时调整格式,如果生成的页面排版混乱或出现乱码,或者程序在运行时崩溃,请反馈给我,我会尽可能修正。


2015年11月16日 西安

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,761评论 5 460
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,953评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,998评论 0 320
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,248评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,130评论 4 356
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,145评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,550评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,236评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,510评论 1 291
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,601评论 2 310
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,376评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,247评论 3 313
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,613评论 3 299
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,911评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,191评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,532评论 2 342
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,739评论 2 335

推荐阅读更多精彩内容