[cstex] Prezerac PDF pre windows

Petr Sojka sojka at fi.muni.cz
Wed Feb 4 20:22:00 CET 2009


On Wed, Feb 04, 2009 at 08:09:12PM +0100, Jaromír Kuben wrote:
Dobry den.
 
> Samozrejme pokud nepotrebujete nejake pluginy na javu, zobrazeni 
> flashove grafiky apod.  > Pak je nutny Acrobat.
> 
> >>>velmi pekne prosim, pozna niekto nejaky pouzitelny PDF reader pre 
> >>>windows? Teda nieco co by sa dalo pouzit pri praci v *TeXu.
> >>>
> >>>Zacal som trochu popostrkovat svojich studentov, aby bakalarske a 
> >>>diplomove prace robili v LaTeXu, ale poznate to. Vacsina ma windows 
> >>>z ich hlupym zvykom zamykat subor po otvoreni. Kompilacia v pdflatex 
> >>>teda skonci chybou v pripade, ze zabudnem zatvorit PDFko. Okrem 
> >>>toho, zatvarat PDF a znova ho otvarat pri kazdej zmene, ktoru chcem 
> >>>vidiet mi pride otravne.
> >>>
> >>>Nasiel som niekolko PDF readerov, ktore subory nenechavaju zamknute, 
> >>>ale ziaden z nich nedokazal otvorene PDF znovu nacitat, takze musim 
> >>>PDF zatvorit a otvorit tak ci tak. Tuto funkciu ma LEN SumatraPDF, 
> >>>ktory ale 1) renderuje do bitmapy  a 2) dokazal zhodit moj virtualny 
> >>>pocitac s WindowsXP pri pokuse o precitanie jedneho zlozitejsieho PDF.

Jednim moznym resenim je novy button pro reload funkci pro 
Adobe Reader. Bylo to diskutovano 22.1. 2009 a nasledne na pdftex
listu. Reseni by melo byt platformne nezavisle (vyuziti vestaveneho
JavaScriptu v AR), ale bohuzel neni pouzitelne pod Windows
z duvodu, kterym nerozumim:

From: Alexander Grahn <A.Grahn at fzd.de>
Subject: [pdftex] ``Reload'' function for Adobe Reader (Linux)
Date: Thu, 22 Jan 2009 13:56:56 +0100
To: PDF-TeX mailing list <pdftex at tug.org>

Hi,

I wrote a little JavaScript that adds a ``Reload'' item to the
``File'' menu of Adobe Reader. It allows to reload the PDF document
currently viewed in the Reader to reflect the latest changes. The last
view (page number and zoom state) will be restored.

Since Windows does not allow to overwrite a document currently open in
another application, this script makes sense under Linux (or other Unix-
alikes) only.

You will have to put the script to ~/.adobe/Acrobat/8.0/JavaScripts.
Then close and restart Adobe Reader.

Although I have already posted this message to ctt, I dare write it here
again (to help spread the word :-)).

Hope you will find it useful. No warranty.
Alexander

////////////////////////////////////////////////////////////////////////////
//
// *** reloadCurDoc.js ***
//
// * folder level JavaScript, to be put to:
//
//   $HOME/.adobe/Acrobat/8.0/JavaScripts
//   (version number might need to be adjusted)
//
// * adds item ``Reload'' to the ``File'' menu of Adobe Reader
// * reloads the current document and restores page number and zoom
// state
//
// ? Alexander Grahn, 2009
//
///////////////////////////////////////////////////////////////////////////

reloadCurrentDoc = app.trustedFunction(function(currentDoc) {
  app.beginPriv();
  currentDocView=currentDoc.viewState;
  currentDocPath=currentDoc.path;
  currentDoc.closeDoc();
  currentDoc=app.openDoc(currentDocPath);
  currentDoc.viewState=currentDocView;
  app.endPriv();
});

app.addMenuItem({
  cName:   "reloadCurDoc",
  cUser:   "Reload",
  cParent: "File",
  cExec:   "reloadCurrentDoc(event.target);",
  cEnable: "event.rc = (event.target != null);",
  nPos:    0
});




More information about the csTeX mailing list