了解 PDF 底线高度的最佳方法

了解 PDF 底线高度的最佳方法

对于某些项目,我需要制作一页 PDF,没有任何边距。左、右和上边距很容易设置为 0,但我还需要 PDF 具有内部内容的精确高度,因此我需要在最终 vbox 深度的底部进行切割。我为此使用了 LuaTeX,最好在单独的脚本中完成 PDF 的垂直切割(因为我需要多次传递才能生成我想要的 PDF)。

我正在考虑的是在辅助文件中输出最终框深度的绝对高度,类似于XXXcutAt:10cm,然后解析辅助文件并将该值传递给pdfcrop脚本。

不过,我不确定知道这个值的最佳方法是什么……是否有一些明显的 TeX 专用方法来获取它,而我却没有注意到?如果没有,阅读 LuaTeX 手册似乎pdf.v是我想要的,但我对如何使用它有点困惑……有没有使用它的代码可以作为示例?

答案1

在此处输入图片描述

这是普通的 tex,但您可以在乳胶中执行相同的操作。

\setbox0=\vbox{\hsize=7.8cm
some text to fill out several lines of a paragraph with a high
proportion of g and y and f so that the depth is non zero
some text to fill out several lines of a paragraph with a high
proportion of g and y and f so that the depth is non zero
some text to fill out several lines of a paragraph with a high
proportion of g and y and f so that the depth is non zero
some text to fill out several lines of a paragraph with a high
proportion of g and y and f so that the depth is non zero
some text to fill out several lines of a paragraph with a high
proportion of g and y and f so that the depth is non zero
some text to fill out several lines of a paragraph with a high
proportion of g and y and f so that the depth is non zero}


\hoffset-1in
\voffset-1in
%asuming luatex 0.80 or older
\pdfpagewidth\wd0
\pdfpageheight\dimexpr\ht0+\dp0\relax
\shipout\box0

\bye

相关内容