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).
To dobre rozwiązanie, ale odświeża ekran. Jak ustawić odświeżanie tylko po zmianie? – Lei
Dodam przycisk, proszę chwilę. – Remi
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