\fbox 在导入的 pdf 中

\fbox 在导入的 pdf 中

我已经使用导入了一个 pdf \includepdf,并且我想将一个插入fbox到该 pdf 中(该 pdf 包含停留在底部的标准内容)。

我已经使用过这个代码:

\includepdf[pages={1},pagecommand={\begin{tikzpicture}[remember picture, overlay]
  \node at (1, 1) {
    \thispagestyle{empty} 
    \fbox{
      \begin{minipage}[t]{\textwidth - 2\fboxsep}
        text in box
      \end{minipage}
    } 
  };
\end{tikzpicture}}]{ficha.pdf}

它可以工作,但是\fbox框架不可见。我该如何获得所需的结果?

答案1

\includepdf在本地设置规则宽度\fboxrule\fboxsep为零,因此必须重置它们:

\documentclass[]{article}
 \usepackage{tikz}
 \usepackage{pdfpages}

 \begin{document}
 \includepdf[
  pages={1},
  pagecommand={
   \thispagestyle{empty}
   \begin{tikzpicture}[remember picture, overlay]
    \node at (1, 1) {
     \fboxrule=0.4pt \fboxsep=3pt
     \fbox{%
       \begin{minipage}[t]{\textwidth - 2\fboxsep}
         text in box
       \end{minipage}
        }
      };
\end{tikzpicture}}]{example-image-A}


 \end{document}

您还可以使用它\node[draw]来绘制框架,而不是fbox。

答案2

或者,您可以使用节点自己的边界绘制和\parbox功能。

顺便说一句,你应该使用{\dimexpr \textwidth -2\fboxsep}。不过,overlay超出界限也没什么大不了的。

\documentclass{article}
\usepackage{pdfpages}
\usepackage{tikzpagenodes}

\begin{document}
\includepdf[pages={1},pagecommand={\thispagestyle{empty}%
  \begin{tikzpicture}[remember picture, overlay]
    \node[draw,text width=\textwidth] at (current page header area)
      {text in box};
\end{tikzpicture}}]{../blogs/kindle}
\end{document}

裁剪页面

相关内容