听我令!
“你现在又在折腾什么了?” “你教我用的preview
宏包,是不错,但始终还是输出一个 PDF 文件,我还得要用 GIMP 还是什么图像处理软件,一页一页输出为 PNG 啊。至少不是截屏啊,呵呵。”
“……其实,学妹,这也不必手动处理啦。”
“哦?知道了,你是说,弄个 Script-Fu 让 GIMP 自动处理?”
“那也行吧,不过,其实只需要一句命令行。”
“什么?!怎么弄?”
“你的电脑已经安装了 ImageMagick 了吧?那就好办了。如果你的 PDF 档案名是 thumbnails.pdf
,在命令行界面输入
convert -depth 150 thumbnails.pdf thumbnails.png
就行了。PDF 里的每一页都会生成 thumbnails-1.png
、thumbnails-2.png
等。网页用,解析度设成 150 应该已经十分足够,可以自己再斟酌。”
“不错嘛。还有个问题,figure
、table
、以及公式,输出的 PDF 总在左右边有多余的空白,这怎么解决?”
“……哦,嗯,这是个好问题,唔唔唔唔……”
(众人:啊哈哈哈哈哈哈哈报应啊报应啊哈哈哈哈哈让你耍帅)
“难道,还是要用 GIMP 去边吗。咦,刚刚 convert
好像有个 -trim
参数……不行啊,连之前设的 \PreviewBorder
留白也一并裁掉了。不如再用 -border 10px
?……怪怪的,颜色也好像不太对,好像是在透明背景上加进了全白不透光的边框……”
(众人:目瞪口呆,学妹认真动起手来也不简单嘛!)
“用 pdfcrop
就好了哦~” (师兄,风一般的男子飘过~)
“师兄,话说清楚点!哪里找啊?怎么用?”
“学妹不知道吗?CTAN 里找,当普通宏包一般用 Package Manager 或 tlmgr 安装就好,然后在命令行界面输入
pdfcrop --margins 5 thumbnails.pdf thumbnails-cropped.pdf
新生成的 PDF 每一页就会裁剪得刚刚好,外加 5bp 留白边框,由于还是在 PDF 上作业,边框不会和背景起透光、不透光的冲突。”
“还是师兄知道得多!(此处有人中枪大量出血)好吧,最后让我来加水印吧。”
“加水印?你刚刚用的 ImageMagick 转 .png
,可以顺便一并把这个手续做了啊。”
convert -density 150 \
-font Helvetica -pointsize 8 \
-draw "gravity southeast \
fill black text 0,0 'Copyright'" \
thumbnails-cropped.pdf thumbnails.png
“用命令行界面,果然快捷多了!谢谢师兄!”
(学妹,我呢?我呢?你刚刚还在满眼星星夸我的吧???啊~)
发表评论 取消回复