2011-09-13 15 views
8

Estoy editando látex en mis sistemas Windows Vista. Que estoy usando pdflatex para generar archivos PDF constantemente.¿Cómo actualizar automáticamente en un visor de PDF?

Mi visor de PDF es Adobe Acrobat Professional 7, tengo que cerrar y abrir el mismo archivo cada vez para obtener el nuevo aspecto.

¿Hay alguna forma de que el visor de PDF actualice las páginas PDF una vez que haya cambiado?

Respuesta

11

El espectador no comprueba regularmente los cambios en el disco, la respuesta tan corto: no (por desgracia)

Se podría sin embargo, utilizar el navegador para ver el archivo PDF, dentro de su propia html 'página web' que actualiza periódicamente la página usando javascript.

esta es la forma (incluidos los botones para cambiar entre manual y la actualización automática):

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

Sólo tiene que guardar este código como, por ejemplo, 'pdfrefresher.html' en la misma carpeta que su pdf. Como src del objeto de inserción, solo utiliza el nombre de archivo, p. 'myPdfFile.pdf' (no disco o directorio). En el código, puede ajustar el ancho y alto del objeto incrustado y el tiempo de espera (en milisegundos).

+0

Es una buena solución, sin embargo, mantiene refrescar la pantalla. ¿Cómo puedo configurarlo solo después de cambiar? – Lei

+0

Agregaré un botón, momento por favor – Remi

+0

Hecho. Puse un botón para hacer la actualización manual (que es un poco más fácil que volver a abrir el documento en Adobe Viewer). Verificar el cambio es otro tema; ¿puede quizás establecer más fácilmente el intervalo de tiempo igual al intervalo en el que cambia su pdf? – Remi

7

De a question on super user

SumatraPDF es libre, para Windows, y juega muy bien con el látex. Se actualizará automáticamente cuando se actualice el pdf.

También es portátil, lo cual es bueno.

2

Evince pdf viewer auto-refreshhes.

Es un visor de pdf extremadamente ligero y libre (GNU) que es el predeterminado en la mayoría de los sistemas operativos Linux. También hay una versión de Windows. Aunque he usado evince solo en Linux, estoy seguro de que tiene las mismas características en Windows.

Cuestiones relacionadas