Как автоматически обновить программу просмотра PDF? - PullRequest
11 голосов
/ 13 сентября 2011

Я редактирую LaTeX в моих системах Windows Vista. Который я использую pdflatex для постоянного создания файла PDF.

Моя программа просмотра PDF - Adobe Acrobat Professional 7, мне приходится каждый раз закрывать и открывать один и тот же файл, чтобы получить новый вид.

Есть ли способ заставить программу просмотра PDF обновлять страницы PDF после их изменения?

Ответы [ 4 ]

11 голосов
/ 13 сентября 2011

Зритель не регулярно проверяет изменения на диске, поэтому короткий ответ: нет (к сожалению)

Вы можете, однако, использовать свой браузер, чтобы увидеть файл pdf внутри собственной html-страницы, которая регулярно обновляет страницу с помощью 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' (не диск или каталог). В коде вы можете настроить ширину и высоту внедренного объекта и время ожидания (в миллисекундах).

9 голосов
/ 28 мая 2012

С вопрос о суперпользователе

SumatraPDF бесплатен для Windows и прекрасно работает с LaTeX.Он будет автоматически обновляться при обновлении PDF.

Он также переносим, ​​что приятно.

4 голосов
/ 05 ноября 2013

Evince pdf viewer автоматически обновляет.

Это чрезвычайно легкий и бесплатный (GNU) просмотрщик PDF, который используется по умолчанию в большинстве ОС Linux. Существует также версия для Windows. Несмотря на то, что я использовал evince только в Linux, я уверен, что он имеет те же функции в Windows.

0 голосов
/ 26 декабря 2018

Adobe Reader и / или Adobe Acrobat печально известны тем, что не поддерживают автоматическое обновление представления PDF, которое изменилось на диске.

Если вам это нужно, вам следует переключить зрителя.

SumatraPDF доступно для Windows и выполняет автоматическое обновление представления. Если это не работает время от времени, вы можете просто набрать 'r' для принудительного обновления ...

...