操作:
1、用latex写原始博文,生成pdf文档;
2、将pdf转成高清的png格式的图片;
3、将多个png格式的图片合并成一大张图片;
4、将最终的大图片直接上传到博文编辑器中
如果将pdf文档转换成其他的图片格式?
建议windowns下可用adobe acrobat x pro软件完成这个工作。
注意,一定要自己指定一个分辨率,不用用自动的,否则生成的图片大小会有差异的。
分辨率设置得太大了,虽然图片放大后仍然很清晰,但是贴到博文中仍然需要不断地调整大小,选择“59.06像素/厘米”就非常合适了。
博客的主题要选那种供博文显示的页面比较宽的,否则贴图片上去也不怎么好看的。
将PDF文档用Adobe Acrobat X Pro另存为图片后,就会在PDF文档所在的目录下生成一系列的名为“PDFfilename_页面_XX.png"的一系列图片。
将这些图片合并成一张图片。我选用了强大便捷的python来完成这项任务。刚开始用matplotlib库来操作,可是最终发现matplotlib中的保存图片的函数(无论是Image.imsave()还是pyplot.imsave())都有一定的限制,那就是图片的长或宽都不能超过32768。这个限制让我很不满意,继续尝试其他的图像操作的库,最终发现PIL库不存在这个限制,问题也得到了解决。
下面这段Python代码默认所有图片对应的顺序是文件名末尾序号的升序,序号可以不连续,能处理的图片名字必须是形如xx_1.png ... xx_100.png或者xx_001.png ... xx_100.png。
Python代码: