我的 PDF 具有 170mm:240mm 的自定义纸张格式,适用于该尺寸的印刷出版。在家里,我只能用A4纸打印。如何以这样的方式打印 PDF
- 内容以原始尺寸打印(未放大/缩小)并且
- 预期纸张尺寸的边框是否可见(例如,从打印机输出的 A4 纸张内 170mm:240mm 周围的黑线)?
这是必要的,因为我必须手动调整边距,并且在纸上看到边距对我来说比在屏幕上看到文件更好。我使用 evince 来打印文件,但不限于此。命令行解决方案将不胜感激。
我打算快速进行调整:打印,也许从 A4 纸上剪下所需的页面,更改源代码中的边距,重新编译,重复。在此工作流程中,使用 gimp 添加边框并不是一个好的解决方案。
文档是用 LaTeX 创建的,可能也可以用 LaTeX 创建边框,但我更喜欢不影响源代码的命令行解决方案。如果这不可能,我会使用 tex.sx。
答案1
您可以使用 pdflatex 本身和 pdfpages 包来完成此操作;您可以保持原始文件不变,并使用单独的文件进行处理:
\documentclass[a4paper]{article}
\usepackage{pdfpages}
\begin{document}
\includepdf[noautoscale=true,frame=true]{smaller-size.pdf}
\end{document}
将其命名为 big-size.tex 并运行 pdflatex 即可,一切就绪。
或者您可以从命令行一步使用 pdfjam(它本身为您使用 pdflatex 和 pdfpages):
pdfjam --scale 1.0 --frame true --noautoscale true --a4paper -o big-size.pdf smaller-size.pdf
我认为 pdfjam 至少在大多数发行版中都与 TeXlive 捆绑在一起。
答案2
如果pdf文件不是很大(只有几页),您可以将其导入GIMP中,将每个页面(在GIMP中视为图层)扩展到A4,绘制边框,然后导出回pdf。如果您编写个性化的 GIMP 脚本,这也可以自动化......