我在读网上,(大约位于页面下方 80%),有人建议使用pdfcrop
with --xetex
,这样生成的 pdf 会比默认值小。
当我在装有 TL 2015 的 Linux 上尝试此选项时,我发现裁剪后的 pdf 文件全是空白!其中的所有内容都被删除了。
这是我输入的内容:
>which pdfcrop
/usr/local/texlive/2015/bin/x86_64-linux/pdfcrop
>pdfinfo 4.pdf
Creator: TeX
Producer: pdfTeX-1.40.16
CreationDate: Thu Dec 17 23:31:34 2015
ModDate: Thu Dec 17 23:31:34 2015
Tagged: no
Form: none
Pages: 1
Encrypted: no
Page size: 618 x 793 pts
Page rot: 0
File size: 104183 bytes
Optimized: no
PDF version: 1.6
>pdfcrop --xetex --margins 5 --clip 4.pdf 4.pdf
PDFCROP 1.38, 2012/11/02 - Copyright (c) 2002-2012 by Heiko Oberdiek.
==> 1 page written on `4.pdf'.
>pdfinfo 4.pdf
Creator: XeTeX output 2015.12.24:1640
Producer: xdvipdfmx (20150315)
CreationDate: Thu Dec 24 16:40:59 2015
Tagged: no
Form: none
Pages: 1
Encrypted: no
Page size: 597 x 772 pts
Page rot: 0
File size: 701 bytes
Optimized: no
PDF version: 1.6
新的 4.pdf 文件是空白的,以下是前后对比:
以下是链接4_之前.pdf在作物之前。以下是链接4_之后.pdf收割后。如果有人喜欢复制这个。
我做错了什么吗?为什么新的 pdf 文件是空白的?
如果我不使用,--xetex
那么新的 pdf 就不是空白的。(由于某种原因它没有被裁剪,我仍在尝试找出原因,但至少它不是空白的!)。
答案1
TeX Live 2015 中的 xdvipdfmx 默认不包含 1.5 以上版本的 PDF。4.pdf 的版本是 1.6,因此 pdfcropped 的 PDF 会变成空白。在即将推出的 TeX Live 2016 中,此功能得到改进。即使在 TeX Live 2015 中,命令行
xetex --output-driver="xdvipdfmx -E -V 6"
可用于包含版本 1.6 的 PDF 图像。请研究 pdfcrop 是否允许传递 xetex 选项。