PDF'nin canlı güncellenmesini sağlayan / dosyayı kilitlemeyen pdf görüntüleyici


17

Lateks bir belge üzerinde çalışıyorum (pdflatex, cygwin, acrobat reader ile) ve make - close - open işleminden bıktım .

PreviewBen osx ile ben bu sorunu yok, çünkü .texdosyaları derleme , sonuçta ortaya çıkan pdf görüntüleyici açılır (bu inşa süreci sonra güncellenir).

Win7'de Acrobat Reader ile birlikte pdflatex(tex-live 2012) [...] can't write on file xxx.pdf., okuyucunun pdf dosyasını kilitlediğini sanıyor.

Win7'de .tex dosyalarını nasıl verimli bir şekilde üretiyor / düzenliyorsunuz ? Tercihen windows lateks oluşturma ortamı yerine makefiles ve bir metin editörü kullanmaya devam ediyorum.


Bu sizin için bir seçenek ise: I (şu anda bunu kontrol edemez) düşünmek xpdfaracılığıyla cygwinyol olduğunu eserleri. Ancak, görüntülenen dosyayı güncellemek için sayfayı ileri ve geri çevirmeniz gerekir.
— mpy

Teşekkürler, yeni başlayanlar için iyi. Ancak Mac'te nasıl kullanıldığını bildiğim için başka çözümlere sahip olmaktan memnuniyet duyarım.
— mike

Yanıtlar:


16

SumatraPDF mevcut iş akışınızda kullanılabilir. Dosyaya kilit yerleştirilmez. Ayrıca editör ve pdf belgesi arasında senkronizasyonu da destekler .


1
Ben de bir dakika önce aynı şeyi göndermek istedim, ama kendi sorum 10 cevap daha az ile cevap veremedim ... :) Neyse, teşekkür ederim!
— mike

2

Zaten engellemeyen bir Windows PDF okuyucu sağlayan bir cevap olmasına rağmen, cygwin/xpdfyaklaşımı izledim ve küçük bir komut dosyasını birlikte hackledim.

Bu dayanmaktadır xpdfbireyin -remoteo zaten açılmış dosyayı yeniden mümkün olduğu opsiyon. Bu nedenle, yalnızca dosya değiştirildiğinde ne zaman algılamamız gerekiyor. inotifyWindows üzerinde yerel olmadığından , bir program olan inotify-win'yi yüklemeniz gerekir C#.

Betiğim xpdf-fiyi çalışıyor gibi görünüyor, ancak her ikisini de kapatmanız gerekiyor xpdfve betiği (Strg + C ile) PDF'yi izlemeyi bitirdikten sonra.

#!/bin/bash

if [[ "$1" = "" ]]; then
  echo Usage: $0 FILE
  exit 1
fi

if [[ ! -e "$1" ]]; then
  echo Error: File $1 does not exist.
  exit 2
fi

xpdf -remote filewatch "$1" &
XPDFPID=$!

while [[ -e /proc/$XPDFPID ]]; do
  inotifywait `dirname $1` | grep "MODIFY $1"
  [[ $? = 0 ]] && xpdf -remote filewatch -reload
done

1

2017 itibariyle Firefox / Chrome da işi yapabilir. Firefox, F5 - Yenile sonrasında geçerli sayfayı da korur.


2
Cevabınıza daha fazla ayrıntı ekleyebilir misiniz? "X işi yapar" demek yardımcı olamayacak kadar belirsizdir. Katkınız için teşekkürler.
— Reinstate Monica diyorum ki

1
Web tarayıcıları genel olarak çalışmalıdır. REST istemcileri için varsayılan / normal / beklenen davranış, bir URL'nin içeriğini yüklemek ve ardından bağlantıyı kapatmaktır.
— user560822
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.