如何在PDF查看器上自动刷新?

时间:2011-09-13 11:44:18

标签: pdf refresh viewer

我正在Windows Vista系统上编辑LaTeX。我正在使用pdflatex不断生成PDF文件。

我的PDF查看器是Adobe Acrobat Professional 7,每次我必须关闭并打开相同的文件才能获得新外观。

有没有办法让PDF查看器在更改后刷新PDF页面?

6 个答案:

答案 0 :(得分:11)

查看器不会定期检查磁盘上的更改,因此简短回答:否(不幸的是)

但是,您可以使用浏览器在自己的html'网页'中查看pdf文件,该网页会定期使用javascript刷新页面。

这是如何(包括在手动和自动刷新之间切换的按钮):

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"  
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">

<head>
    <meta http-equiv="content-type" content="text/html; charset=windows-1252">
    <title>my pdf</title>

    <script type="text/javascript">
       var timer = null;

       function refresh(){
          var d = document.getElementById("pdf"); // gets pdf-div
          d.innerHTML = '<embed src="myPdfFile.pdf" width="700" height="575">';
       }

       function autoRefresh(){
          timer = setTimeout("autoRefresh()", 2000);
          refresh();
       }

       function manualRefresh(){
          clearTimeout(timer); 
          refresh();   
       }

    </script>

</head>
<body>
   <button onclick="manualRefresh()">manual refresh</button>
   <button onclick="autoRefresh()">auto refresh</button>
   <div id="pdf"></div>
</body> 
<script type="text/javascript">refresh();</script>
</html>

只需将此代码保存为例如'pdfrefresher.html'与您的pdf位于同一文件夹中。作为嵌入对象的src,您只使用文件名,例如'myPdfFile.pdf'(不是磁盘或目录)。 在代码中,您可以调整嵌入对象的宽度和高度以及超时(以毫秒为单位)。

答案 1 :(得分:9)

来自a question on super user

对于Windows,SumatraPDF是免费的,并且可以与LaTeX很好地配合使用。当pdf更新时,它会自动刷新。

它也很便携,很不错。

答案 2 :(得分:4)

Evince pdf viewer自动刷新。

这是一款极其轻便且免费的(GNU)pdf查看器,是大多数Linux操作系统的默认设置器。还有一个Windows版本。虽然,我只在linux中使用了evince,但我确信它在Windows中具有相同的功能。

答案 3 :(得分:0)

臭名昭著的是,Adobe Reader和/或Adobe Acrobat不支持自动刷新磁盘上已更改的PDF视图。

如果需要,请切换查看器。

SumatraPDF 适用于Windows,并且会自动刷新视图。如果有时不起作用,您只需键入'r'即可强制刷新...

答案 4 :(得分:0)

对于Linux桌面系统,xreader在“具有自动刷新功能”类别中表现出色。依赖项数量少;也不严重依赖于任何特定的桌面(例如GNOME,KDE)。

答案 5 :(得分:0)

对于使用 MacOS 的用户,您可以使用 LivePDFViewer 实时更新视图和其他附加功能,例如突出显示更改或图像缩放。