如何在文档中间将 PDF 页面调整为自定义页面大小

如何在文档中间将 PDF 页面调整为自定义页面大小

在文档中间,我想将 pdf 页面插入到自定义页面大小中。pdf 页面大小为432pt x 177pt,我想将其放在页面的中心300pt x 300pt

\documentclass{article}
\usepackage{pdfpages}
\usepackage{geometry}

\begin{document}
...
\eject
\pdfpagewidth=300pt \pdfpageheight=300pt
\newgeometry{layoutwidth = 300pt,layoutheight = 300pt,left=0mm,right=0mm,top=0mm, bottom=0mm}
\includepdfmerge[]{/home/simha/latex/test.pdf, 494}
...
\end{document}

这个输出(页面大小是 300pt x 300pt,正如我想要的那样,但是 pdf 却横向移动了。我希望它位于中心

在此处输入图片描述

如果我尝试使用fitpaperpdfpages 中的选项

\documentclass{article}
\usepackage{pdfpages}
\usepackage{geometry}
\begin{document}
\eject
\pdfpagewidth=300pt \pdfpageheight=300pt
\newgeometry{layoutwidth = 300pt,layoutheight = 300pt,left=0mm,right=0mm,top=0mm, bottom=0mm}
\includepdfmerge[fitpaper]{/home/simha/latex/test.pdf, 494}
\end{document}

我得到的输出是(页面大小不是 300pt x 300pt,但 pdf 页面大小是“432pt x 177pt”,这不是我想要的

在此处输入图片描述

我被困在这里了。我想在文档中间插入一个我想要大小的 pdf 页面。

答案1

如果您希望使 PDF 图像适合页面,则可以使用以下命令。

\documentclass{article}
\usepackage[showframe]{geometry}
\usepackage{graphicx}
\usepackage{lipsum}% MWE only
\begin{document}
\lipsum[1-6]
\eject
\pdfpagewidth=300pt \pdfpageheight=300pt
\newgeometry{margin=0mm}
\noindent\includegraphics[width=300pt,height=300pt,page=1]{example-image}
\eject
\pdfpagewidth=\paperwidth
\pdfpageheight=\paperheight
\restoregeometry
\lipsum[1-6]
\end{document}

如果您想要裁剪并居中,可以使用此版本。请注意,尝试在一个步骤中缩放和裁剪并不是一个好主意。如果图像已经是 432pt x 177pt,则可以跳过缩放步骤。

\documentclass{article}
\usepackage[showframe]{geometry}
\usepackage{adjustbox}
\usepackage{lipsum}% MWE only
\begin{document}
\lipsum[1-6]
\eject
\pdfpagewidth=300pt \pdfpageheight=300pt
\newgeometry{margin=0mm}
\noindent\begin{minipage}[c][300pt][c]{300pt}% vertically center
  \adjustbox{clip,trim=66 0 66 0}{\includegraphics[width=432pt,height=177pt,page=1]{example-image}}
\end{minipage}
\eject
\pdfpagewidth=\paperwidth
\pdfpageheight=\paperheight
\restoregeometry
\lipsum[1-6]
\end{document}

此版本不需要小页面。

\documentclass{article}
\usepackage[showframe]{geometry}
\usepackage{graphicx}
\usepackage{lipsum}% MWE only
\begin{document}
\lipsum[1-6]
\eject
\pdfpagewidth=300pt \pdfpageheight=300pt
\newgeometry{top=0pt,left=0pt,textwidth=300pt,textheight=300pt,noheadfoot}
\null\vfill% or \vspace*{\fill}
\noindent
  \makebox[\textwidth]{\includegraphics[width=432pt,height=177pt,page=1]{example-image}}
\vfill\null
\eject
\pdfpagewidth=\paperwidth
\pdfpageheight=\paperheight
\restoregeometry
\lipsum[1-6]
\end{document}

相关内容