前言
只有光头才能变强
之前有读者问过我:“3y你的博客有没有电子版的呀?我想要份电子版的”。我说:“没有啊,我没有弄过电子版的,我这边有个文章导航页面,你可以去文章导航去找来看呀”..然后就没有然后了。
最近也有个读者提过这个问题,然后这两天也没什么事做,所以打算折腾折腾,看看怎么把博客转成PDF。
一、准备工作
要将博客转成PDF,我首先想到的是能不能将markdown文件转成PDF(因为平时我就是用markdown来写博客的)。
想了一下,原生markdown显示的话,代码是没有高亮的,格式也不会太好看。所以就放弃了这个想法。
于是就去想一下,可不可以将HTML转成PDF呢。就去GitHub搜了有没有相关的轮子,也搜到了一些关于Python的爬虫啥的,感觉还是蛮复杂的。
后来,终于搜到了个不错的:
https://github.com/petterobam/my-html2file介绍:收集一系列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官网看看有没有相关的问题,想重新下载一个,但官网都进不去...(不是墙的问题)
https://wkhtmltopdf.org/(ps:一个周末过去了,发现又能打开了。)
好吧,于是就去找‘dll文件缺失怎么办’。后面发现,安装一下Visual C++ Redistributable for Visual Studio 2015就好了(没有网