听我令!

“你现在又在折腾什么了?” “你教我用的 preview 宏包,是不错,但始终还是输出一个 PDF 文件,我还得要用 GIMP 还是什么图像处理软件,一页一页输出为 PNG 啊。至少不是截屏啊,呵呵。” “……其实,学妹,这也不必手动处理啦。” “哦?知道了,你是说,弄个 Script-Fu 让 GIMP 自动处理?” “那也行吧,不过,其实只需要一句命令行。” “什么?!怎么弄?” “你的电脑已经安装了 ImageMagick 了吧?那就好办了。如果你的 PDF 档案名是 thumbnails.pdf,在命令行界面输入
convert -depth 150 thumbnails.pdf thumbnails.png
就行了。PDF 里的每一页都会生成 thumbnails-1.pngthumbnails-2.png 等。网页用,解析度设成 150 应该已经十分足够,可以自己再斟酌。” “不错嘛。还有个问题,figuretable、以及公式,输出的 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
“用命令行界面,果然快捷多了!谢谢师兄!” (学妹,我呢?我呢?你刚刚还在满眼星星夸我的吧???啊~)

点赞(0)

评论列表 共有 0 条评论

暂无评论
立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部