使用单个 PDF 文件中的一系列图像进行动画制作

使用单个 PDF 文件中的一系列图像进行动画制作

我在一个 pdf 文件中有一系列图像。pdf 中的第一页对应于动画中的第一步,第二页对应于动画中的第二步,通常,页面n th对应于n th动画中的步骤。我想在单个投影仪框架中从 pdf 文件运行此动画,并在1 secondpdf 的每一页之间留有间隙的情况下运行动画。我该怎么做?我使用pdflatex。假设 pdf 文件有 100 页,每页按顺序包含动画的图像,pdf 文件的名称为animation.pdf

答案1

您可以使用动画包来执行此操作:

代码

\documentclass{beamer}
\usepackage{animate}

\begin{document}

\begin{center}
  \animategraphics[autoplay,loop]{1}{animation}{}{}
\end{center}

\end{document}

语法如下:

\animategraphics[<options>]{<frames per second>}{<name without extension>}{<first frame>}{<last frame>}

如果您未指定<first frame><last frame>,则使用第一页和最后一页。在给定的示例中,<options>使动画连续循环。其他内容,如控制按钮(开始、停止等)也是可能的,请参阅手册以获得更多选项。

答案2

过时通知: 由于 Flash 和 FlashPlayer 的 EOL 原因,嵌入式 Flash 内容不再能够播放。


或者,media9可以使用该软件包,movie15但它已经过时了,并且播放(尤其是 GIF 文件)非常不可靠,因为它依赖于 Adob​​eReader 使用的第三方插件。

为了与 一起使用media9,PDF 需要转换为 SWF,使用pdf转swf。此转换保留了原始文件的矢量图形特性:

pdf2swf  --set framerate=1 --output animation.swf animation.pdf

根据要求,帧率调整为1 FPS。

纳入方式如下:

\usepackage{media9}
\usepackage{graphicx}
...

\includemedia{\includegraphics[page=1]{animation}}{animation.swf}

原稿的第一页animation.pdf作为海报图像。

答案3

1.动画.gif:

您可以.gif通过以下方式制作动画文件:

pdfcrop animation.pdf

然后convert使用图像魔术师获取.gif文件。例如:

 convert -verbose -delay 100 -loop 0 -density 400 animation-crop.pdf animation.gif

2. 包含.gif:

按照如何将 gif 文件添加到我的 LaTeX 文件?.gif可以通过movie15在序言中包含包来包含 该文件:

\includemovie{1cm}{1cm}{animation.gif}

相关内容