阅读 PDF 大小以调整下一页的大小

阅读 PDF 大小以调整下一页的大小

我正在尝试读取 PDF 文件的大小,以便将下一页的大小调整为图形的大小。我取得了一些成功,但图形仍然调整得不太好。我可以调整这个图形,但我想自动进行调整,因为我有 150 个图形要插入文件中。我还需要在页面上添加额外的高度,以放置图形的标题。有什么建议吗?

%-----------------------------------------------------------------
    \setbox0 = \hbox{\includegraphics{01.pdf}}
    width = \the\wd0, height = \the\ht0

\newpage
%================================================================================
\eject \pdfpagewidth=\the\wd0 \pdfpageheight=\the\ht0

\begin{figure}
    \caption{<name picture>}
    \includegraphics{01.pdf}
\end{figure}

在此处输入图片描述

答案1

\igrgraph以下是使用命令的尝试incgraph包裹。

\igrgraph{<text>}自动排版<text>在单独页面中,高度和宽度相同<text>,因此您无需手动更改页面大小。

\documentclass{article}
\usepackage{incgraph}
\usepackage{caption}

\begin{document}
text on first page
\igrpage{%
  \setbox0=\hbox{\includegraphics{example-image}}%
  \begin{minipage}{\wd0}
    \captionof{figure}{figure on second page}
    \box0\relax
  \end{minipage}%
}
text on third page
\end{document}

这将生成一个三页的 pdf,其中第二页是 在此处输入图片描述

答案2

部分答案

借助以下答案:

https://tex.stackexchange.com/a/268919/134993

我写的:

%---------------------------------------------------
    \newsavebox{\measurebox}
    \newlength{\measuredwidth}
    \newlength{\measuredheight}
    \newcommand\measureimage[2][1]{%
        \savebox{\measurebox}{\includegraphics[page=#1]{#2}}%
        \setlength{\measuredwidth}{\wd\measurebox}%
        \setlength{\measuredheight}{\ht\measurebox}%
        \savebox{\measurebox}{}%
    } %-----------------------------------------------------------------------
\measureimage[1]{01.pdf} % measures the 1nd page of the file.
    
\newpage
    
\newgeometry{left=0mm,right=0mm,top=0cm,bottom=0cm}
\eject \pdfpagewidth=\measuredwidth \pdfpageheight=\measuredheight

\begin{figure}[h]
\includegraphics{01.pdf}
\caption{caption picture}
\end{figure}
%-----------------------------------------------------------------------

待办事项:我仍然需要找到一种方法在图形下方插入一个空格来放置标题。

有什么建议么?

在此处输入图片描述

相关内容