2011-09-13 17 views
8

Edytuję lateks na moich systemach Windows Vista. Które używam pdflatex do generowania pliku PDF stale.Jak odświeżyć się automatycznie w przeglądarce plików PDF?

Moja przeglądarka PDF to Adobe Acrobat Professional 7, muszę zamknąć i otworzyć ten sam plik za każdym razem, aby uzyskać nowy wygląd.

Czy istnieje sposób, aby przeglądarka plików PDF odświeżyła strony PDF po zmianie?

Odpowiedz

11

Widz nie regularnie sprawdzać zmiany na dysku, więc krótką odpowiedź: nie (niestety)

Mogłeś jednak użyć przeglądarki, aby obejrzeć plik pdf, wewnątrz własnego html „strony”, który regularnie odświeża strona za pomocą javascript.

ten sposób (w tym przyciski do przełączania pomiędzy ręcznym i automatycznym odświeżania):

<!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> 

Wystarczy zapisać ten kod jako przykład "pdfrefresher.html" w tym samym folderze co plik pdf. Jako src obiektu osadzania używana jest tylko nazwa pliku, np. "myPdfFile.pdf" (nie dysk lub katalog). W kodzie można dostosować szerokość i wysokość osadzonego obiektu oraz limit czasu (w milisekundach).

+0

To dobre rozwiązanie, ale odświeża ekran. Jak ustawić odświeżanie tylko po zmianie? – Lei

+0

Dodam przycisk, proszę chwilę. – Remi

+0

Zrobione. Dodałem przycisk do ręcznego odświeżania (co jest nieco prostsze niż ponowne otwarcie dokumentu w przeglądarce Adobe). Sprawdzanie zmian to kolejny temat; możesz łatwiej ustawić interwał czasowy równy przedziałowi, w jakim zmienia się twój PDF? – Remi

7

Od a question on super user

SumatraPDF jest wolny, dla Windows, i gra ładnie z lateksu. Automatycznie odświeży się, gdy plik PDF zostanie zaktualizowany.

Jest również przenośny, co jest miłe.

2

Evince podgląd pdf automatycznie odświeża.

Jest to wyjątkowo lekka i darmowa (GNU) przeglądarka pdf, która jest domyślna w większości systemów Linux. Dostępna jest również wersja Windows. Chociaż użyłem evince tylko w linuxie, jestem pewien, że ma te same funkcje w systemie Windows.