我正在Windows Vista系统上编辑LaTeX。我正在使用pdflatex
不断生成PDF文件。
我的PDF查看器是Adobe Acrobat Professional 7,每次我必须关闭并打开相同的文件才能获得新外观。
有没有办法让PDF查看器在更改后刷新PDF页面?
答案 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)
答案 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 实时更新视图和其他附加功能,例如突出显示更改或图像缩放。