পিডিএফ ভিউয়ার যা পিডিএফ লাইভ আপডেট পরিচালনা করে / ফাইলটি লক করে না


14

আমি লেটেক ডকুমেন্টে কাজ করছি (পিডফ্লেক্স, সাইগুইন, অ্যাক্রোব্যাট রিডার সহ) এবং আমি ক্লান্ত করা - ঘনিষ্ঠ - খোলা প্রক্রিয়া।

সঙ্গে osx উপর Preview আমি যে সমস্যা আছে, আমি কম্পাইল করতে পারেন, যেহেতু .tex ফাইল, যখন ফলে পিডিএফ দর্শক মধ্যে খোলা হয় (যা বিল্ড প্রক্রিয়া পরে আপডেট পায়)।

Win7 এ, অ্যাক্রোব্যাট রিডারের সাথে, আমার pdflatex (tex-live 2012) অভিযোগ করে যে [...] can't write on file xxx.pdf. আমি অনুমান পাঠক পিডিএফ ফাইল লক।

কিভাবে আপনি দক্ষতার উত্পাদন / সম্পাদনা করবেন না .tex Win7 ফাইল? আমি সম্ভবত উইন্ডোজ লেটেক বিল্ড পরিবেশের পরিবর্তে মেকফিল এবং টেক্সট এডিটর ব্যবহার করতে থাকব।


যদি এটি আপনার জন্য একটি বিকল্প: আমি মনে করি (এখন এটি পরীক্ষা করতে পারবেন না) xpdf মাধ্যমে cygwin যে ভাবে কাজ করে। তবে প্রদর্শিত ফাইলটি আপডেট করার জন্য আপনাকে পৃষ্ঠাকে আবার এবং পিছনে চালু করতে হবে।
mpy

Thx, এটা শুরুকারীদের জন্য ভাল। কিন্তু যেহেতু আমি জানি যে কিভাবে এটি Mac এ পরিচালনা করা হয়, আমি অন্য কিছু সমাধান খুশি হব।
mike

উত্তর:


13

SumatraPDF আপনার বর্তমান ওয়ার্কফ্লো ব্যবহার করা যেতে পারে। এটা ফাইল একটি লক স্থাপন করা হবে না। এটাও সমর্থন সম্পাদক এবং পিডিএফ নথির মধ্যে সমন্বয়।


1
আমি এক মিনিট আগে পোস্ট করতে চেয়েছিলাম, কিন্তু আমি 10 টির কমপক্ষে কমপক্ষে আমার নিজের প্রশ্নের উত্তর দিতে পারিনি ... :) যাই হোক, ধন্যবাদ!
mike

1

যদিও একটি উত্তরহীন ব্লকিং উইন্ডোজ পিডিএফ পাঠক ইতিমধ্যে একটি উত্তর আছে, আমি অনুসরণ cygwin/xpdf পদ্ধতির এবং একটি ছোট স্ক্রিপ্ট একসাথে হ্যাক।

ইহার ভিত্তিতে xpdf এর -remote বিকল্প যা ইতিমধ্যে খোলা ফাইল পুনরায় লোড সম্ভব। সুতরাং, ফাইলটি পরিবর্তিত হলেই কেবল আমাদের সনাক্ত করতে হবে। কোন নেটিভ আছে হিসাবে inotify উইন্ডোজ উপর আপনি ইনস্টল করতে হবে inotify জয় যা একটি C# কার্যক্রম.

আমার স্ক্রিপ্ট xpdf-f জরিমানা কাজ মনে হচ্ছে, তবে আপনি উভয় বন্ধ করতে হবে, xpdf এবং স্ক্রিপ্ট (স্ট্রগ + সি এর মাধ্যমে) একবার পিডিএফ দেখা সমাপ্ত।

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

২017 সাল পর্যন্ত ফায়ারফক্স / ক্রোমও কাজ করতে পারে। ফায়ারফক্স F5 এর পরও বর্তমান পৃষ্ঠাটি রাখে - রিফ্রেশ করুন।


1
আপনি আপনার উত্তর আরো বিস্তারিত যোগ করতে পারেন? বলছে "এক্স কাজ করে" খুব সহায়ক হতে সহায়ক। অবদান জন্য ধন্যবাদ।
Twisty Impersonator

1
সাধারণ ওয়েব ব্রাউজার কাজ করা উচিত। REST ক্লায়েন্টদের জন্য ডিফল্ট / স্বাভাবিক / প্রত্যাশিত আচরণটি একটি URL এর সামগ্রী লোড করা এবং তারপরে সংযোগ বন্ধ করা।
TKK
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.