将图形导出至单个 PDF 的工具

将图形导出至单个 PDF 的工具

我有一份很长的报告,一直在用 latex 写。报告中有许多使用\includegraphicsTikz绘图 包含的图表。我包含的文件是 PDF、PNG、eps 或 JPEG 文件。

我收到一份请求,要求将报告以 word 文档的形式发送给某人,并将图表作为单独的 pdf 文件发送。我已成功将 pdf 报告转换为 word。我还发现,通过使用类似以下 latex 代码,我可以创建每个 jpg/png 图像的 pdf(逐个创建)。

\documentclass{standalone}

\usepackage[utf8]{inputenc} % set input encoding (not needed with XeLaTeX)
\usepackage{graphicx}
\usepackage{epstopdf} %support for eps.
\DeclareGraphicsExtensions{.eps,.ps,.pdf,.png,.jpg}
\usepackage{float} % figure placing [H]
\usepackage[english]{babel}

\title{}
\author{}

\begin{document}
\pagenumbering{gobble}

\minipage{1.08\textwidth}
\begin{figure}
\includegraphics[width=1\textwidth]{figures/a_jpg_figure.jpg}
\end{figure}
\endminipage

\end{document}

但是,这需要很长时间,而我没有那么多时间。所以我想知道是否有一个工具可以像 pdflatex 一样用于“编译” latex 文件,但只输出生成的 pdf 文件中的“独立”图形,而无需对我的原始 latex 文件进行(大量)编辑。

我在 Mac 上将 Texpad 与 macTex 结合使用 :)

答案1

您可以使用preview包裹。

使用该选项加载active,graphics,tightpage它将生成一个.pdf文件,其中每页都是一张图片。

例子:

\documentclass{article}
\usepackage{graphicx}
\usepackage{lipsum}

\usepackage[active,graphics,tightpage]{preview}

\begin{document}

\lipsum[1]
\begin{figure}
\includegraphics[width=.2\textwidth]{example-image-a}
\caption{A figure}
\end{figure}

\lipsum[1]
\begin{figure}
\includegraphics[width=.3\textwidth]{example-image-b}
\caption{B figure}
\end{figure}

\lipsum[1]
\begin{figure}
\includegraphics[width=.1\textwidth]{example-image-c}
\caption{C figure}
\end{figure}

\end{document} 

输出:

在此处输入图片描述

然后您可以使用工具将每个页面提取为单独的文件。

如果你也想提取你的tikzpictures,请在序言中添加

\PreviewEnvironment{tikzpicture}

相关内容