翻书动画的 PDF 查看器

翻书动画的 PDF 查看器

我有 100 张 PDF 幻灯片(使用 Beamer 创建),翻阅时会产生一个小动画。我现在正在寻找一个可以很好地显示这种动画的 PDF 查看器。一个不好的例子(在这方面)是 evince,当你按住右键时,它会冻结,只有当你松开键时才会更新。Okular 或多或少还不错,但我想知道是否有任何查看器允许我设置帧速率,并且在缓冲方面会更可靠一些(Okular 有时会有点滞后)。

我有 Linux(首选)和 Windows。PDF 查看器必须可以免费下载。

答案1

怎么样,您不依赖 PDF 查看器来翻阅动画,而是将动画编译成一种相当通用的不同格式 - 动画 GIF。

以下是一个例子:

  1. 请看以下动画 - 20 页 - 摘自怎样燃放烟花?

    \documentclass[tikz]{standalone}
    \usepackage{tikz}
    \usetikzlibrary{decorations.pathmorphing,decorations.shapes}
    
    \begin{document}
    
    \foreach \radius in {1,2,...,20}
    {
    \begin{tikzpicture}
      % background rectangle
      \filldraw[black] (-3,-3) rectangle (5,3);
      % skyline
      \filldraw[black!80!blue](-3,-3)--(-3,-2)--(-2.5,-2)--(-2.5,-1)--(-2.25,-1)--(-2.25,-2)--(-2,-2)
                                --(-2,-1)--(-1.75,-0.75)--(-1.5,-1)
                                --(-1.5,-2)--(-1.1,-2)--(-1.1,0)--(-0.5,0)--(-0.5,-2)
                                --(0,-2)--(0,-1.5)--(1,-1.5)--(1.25,-0.5)--(1.5,-1.5)--(1.5,-2)
                                --(2,-2)--(2,0)--(2.5,0)--(2.5,-2)
                                --(3,-2)--(3,-1)--(4,-1)--(4,-2)--(5,-2)--(5,-3)--cycle;
      % moon- what a hack!
      \filldraw[white] (4,2.5) arc (90:-90:20pt);
      \filldraw[black] (3.8,2.5) arc (90:-90:20pt);
      % fireworks
      \pgfmathparse{100-(\radius-1)*10};
      % red firework
      \ifnum\radius<11
          \draw[decorate,decoration={crosses},red!\pgfmathresult!black] (0,0) circle (\radius ex);
      \fi
      % orange firework
      \pgfmathparse{100-(\radius-6)*10};
      \ifnum\radius>5
          \ifnum\radius<16
              \draw[decorate,decoration={crosses},orange!\pgfmathresult!black] (1,1) circle ( \radius ex-5ex);
          \fi
      \fi
      % yellow firework
      \pgfmathparse{100-(\radius-11)*10};
      \ifnum\radius>10
          \draw[decorate,decoration={crosses},yellow!\pgfmathresult!black] (2.5,1) circle (\radius ex-10ex);
      \fi
    \end{tikzpicture}
    }
    \end{document}
    
  2. 编译此代码以生成fireworks.pdf

  3. 通过以下方式转换fireworks.pdf为动画 GIF图像魔术师使用

    转换 -delay 20 -loop 0 -density 300 fireworks.pdf fireworks.gif
    

    当然,您可以调整delay(以毫秒为单位的帧速率)loopdensity以满足您的需求。您可能还需要其他参数。请参阅如何将pstricks动画转换为 GIF 文件?

  4. 使用常规浏览器或图像查看器显示它...

    在此处输入图片描述

相关内容