前言
只有光头才能变强
之前有读者问过我:“3y你的博客有没有电子版的呀?我想要份电子版的”。我说:“没有啊,我没有弄过电子版的,我这边有个文章导航页面,你可以去文章导航去找来看呀”..然后就没有然后了。
最近也有个读者提过这个问题,然后这两天也没什么事做,所以打算折腾折腾,看看怎么把博客转成PDF。
一、准备工作
要将博客转成PDF,我首先想到的是能不能将markdown文件转成PDF(因为平时我就是用markdown来写博客的)。
想了一下,原生markdown显示的话,代码是没有高亮的,格式也不会太好看。
所以就放弃了这个想法。
于是就去想一下,可不可以将HTML转成PDF呢。就去GitHub搜了有没有相关的轮子,也搜到了一些关于Python的爬虫啥的,感觉还是蛮复杂的。
后来,终于搜到了个不错的:
介绍:收集一系列html转文档的开源插件,做成html页面转文件的微服务集成Web应用,目前包含 html转PDF、html转图片、html转markdown等等。
功能:
网页转PDF(参用wkhtml2pdf插件)
网页转图片(参用wkhtml2pdf插件)
网页转Markdown(参用jHTML2Md)
网页转WORD(参用Apache POI)
这里我主要用到的网页转PDF这么一个功能,对应的插件是wkhtml2pdf。
1.1踩坑
发现了一个不错的轮子了,感觉可行,于是就去下载来跑一下看看怎么样。启动的时候倒没有出错,但在调接口的时候,老是抛出异常。
于是就开始查一下路径,url有没有问题啦,查来查去发现都没问题啊。
后来才发现我的wkhtml2pdf.exe
文件打不开,说我缺少几个dll文件。于是,我首先想到的是去wkhtml2pdf官网看看有没有相关的问题,想重新下载一个,但官网都进不去...(不是墙的问题)
(ps:一个周末过去了,发现又能打开了。)
好吧,于是就去找‘dll文件缺失怎么办’。后面发现,安装一下Visual C++ Redistributable for Visual Studio 2015
就好了(没有网上说得那么复杂)
完了之后,发现可以将一个HTML转成PDF了,效果还不错:
有目录
可复制粘贴
可跳转到链接
清晰度好评
HTML转成PDF
缺点:
页面加载速度慢的HTML,图片还没加载出来就已经生成PDF了
所以我选用了博客园(速度快)
在PDF的末尾有好几页不相关的(评论,广告啥的)
本来想着能不能只截取HTML博文的部分啊(评论,广告和其他不相关的不截取)。于是就去搜了一下,感觉是挺麻烦的,自己做了几次试验都没弄出来,最后放弃了。
后来又想了一下,我不是有一个没有广告的博客平台吗,刚好可以拿来用了。但是,我自己写完的markdown是没有全部保存在硬盘上的,后来发现简书可以下载已发布文章的所有markdown。
作者:Java3y
链接:https://www.jianshu.com/p/f1419b65f06f
共同学习,写下你的评论
评论加载中...
作者其他优质文章