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.