我想给 pdf 添加 1cm 的边距。稍后我将在此页周围添加一个框架,并想在框架上绘制其他内容。但是,如何在不缩放 pdf 的情况下为 pdf 添加边距(-> 单页文档:未缩放的旧 pdf 加上 1 厘米边框)?
这是我到目前为止尝试过的:
\documentclass{scrartcl}
\usepackage{pdfpages}
\usepackage{geometry}
\begin{document}
\includepdf[frame, fitpaper]{incl.pdf}
% I thought I'd use fitpaper and add a margin...
\newgeometry{left=3cm,right=1cm} % This does not do anything at all.
\end{document}
答案1
以下最小示例创建了lipsum.pdf
一个带有图像的单页文档(不包括边框):
\documentclass{article}
\usepackage{graphicx,lipsum}
\begin{document}
\noindent
\includegraphics[width=\linewidth]{example-image}
\bigskip
\lipsum[1-2]
\end{document}
以下最小示例插入lipsum.pdf
带有 1cm 填充边框的单页 PDF:
\documentclass{article}
\usepackage{pdfpages}
\usepackage{geometry}
% Grab external image for processing
\newsavebox{\externalimage}
\savebox{\externalimage}{\includegraphics{lipsum.pdf}}
\setlength{\fboxsep}{1cm}
\geometry{
paperwidth=\dimexpr\wd\externalimage+2\fboxrule+2\fboxsep,
paperheight=\dimexpr\ht\externalimage+2\fboxrule+2\fboxsep,
margin=0pt
}
\setlength{\parindent}{0pt}
\begin{document}
\fbox{%
\setlength{\fboxsep}{-\fboxrule}% (remove)
\fbox{% (remove)
\usebox{\externalimage}%
}% (remove)
}
\end{document}
所包含的 PDF 保持未缩放,因为页面几何形状被设计为精确固定lipsum.pdf
+ 两个规则(左/右或上/下,由 引起\fboxrule
)+ 两个 1cm 间隙(\fboxsep
)。
为了获得视觉效果,我在所包含的页面周围添加了一个框架,以便可以(remove)
。