वहाँ एक निर्देशिका में कई pdfs को जल्दी से ब्राउज़ करने का एक तरीका है?


14

मैं अक्सर पीडीएफ से भरा निर्देशिका उत्पन्न करता हूं। मैं जल्दी से उनके माध्यम से फ्लिप करना चाहता हूं क्योंकि वे चित्र हैं।

Nautilus PDF का थंबनेल बनाएगा जिसका उपयोग करके मैं विस्तार कर सकता हूं ctrl=लेकिन वे कभी भी बड़े नहीं बन सकते हैं जो मुझे चाहिए।

क्या कोई बेहतर तरीका है?

जवाबों:


4

मैं अनुशंसा करता हूं gnome-sushi, यह डिफ़ॉल्ट रिपॉजिटरी में है और जैसा आप वर्णन करते हैं , यह काम करता है। इसे स्थापित करने के बाद, आप बस Nautilus में पीडीएफ का चयन करें और स्पेस बार पर टैप करें। ग्नोम-सुशी तब पीडीएफ को 100% ज़ूम पर पॉपअप विंडो में प्रदर्शित करेगी, जिसे आप चाहें तो स्क्रॉल कर सकते हैं।

सबसे अच्छी बात यह है कि यह कई अन्य फ़ाइल प्रकारों पर भी काम करता है, इसलिए आप स्पेस बार के टैप के साथ एक गाना, क्विक-प्रीव्यू इमेज, आदि खेलना शुरू कर सकते हैं। इसकी उपयोगिता के लिए अत्यधिक अनुशंसा की जाती है और उन कार्यक्रमों में से एक है जो मैं तुरंत किसी भी नई मशीन पर स्थापित करता हूं।


1
यह मेरी जाने की विधि थी, लेकिन इस समय एक बग प्रतीत होता है: Bugs.launchpad.net/ubuntu/+source/gnome-sushi/+bug/1644781
krumpelstiltskin

1
सूक्ति-सुशी 19.10 तक फिर से काम कर रही है
krumpelstiltskin

6

मुझे @Glananimate उत्तर पसंद है क्योंकि यह एक वास्तविक pdf दर्शक का उपयोग करता है। मेरे पास एक विकल्प है जो किसी भी सूची की फ़ाइलों (पीडीएफ सहित) को प्रस्तुति के रूप में, यदि आवश्यक हो तो फुलस्क्रीन पर देखने की अनुमति देता है:

प्रभावशाली

  • इसे स्थापित करो

    sudo apt-get install प्रभावशाली

  • फिर, निर्देशिका में आपके pdfs युक्त टर्मिनल से:

    प्रभावशाली -T0 -w * .pdf

  • यह आपकी पीडीएफ फाइलों की एक प्रस्तुति प्रदर्शित करेगा। -T0 विकल्प संक्रमण को हटाता है (या समकक्ष, -t कोई नहीं), और -w प्रस्तुति को लपेटता है (आप पिछले एक से 1 स्लाइड पर लौट सकते हैं)।

    आप फुलस्क्रीन मोड में शुरू होने से बचने के लिए -f स्विच का उपयोग करना चाह सकते हैं (वैसे भी आप "f" कुंजी को फुलस्क्रीन टॉगल कर सकते हैं)।

    के लिए जूमिंग , स्थिति अपने माउस जहाँ आप में ज़ूम करने के लिए चाहते हैं, और "Z" मारा।

अन्यथा मैं सिर्फ ज़थुरा पीडीएफ रीडर की खोज कर रहा हूं , यह अत्यधिक अनुकूलन योग्य है, मुझे संदेह है कि एक प्लगइन लिखने और कुंजी को अगले पीडीएफ पर स्विच करने का एक तरीका हो सकता है।


1
एक बेकार राज्य में सूक्ति-सुशी के साथ, यह एक बहुत अच्छा समाधान है ... और अंत में सूक्ति-सुशी से बेहतर हो सकता है।
krumpelstiltskin

धन्यवाद। यह बहुत प्रभावशाली है
गरिनी

3

यदि आप एक बेहतर समाधान खोजने का प्रबंधन नहीं करते हैं, तो आप इस स्क्रिप्ट को आज़मा सकते हैं:

#!/bin/bash

# NAME:         pdfwalker  
# AUTHOR:       (c) 2014 Glutanimate <https://github.com/Glutanimate/>
# DESCRIPTION:  Invoke one pdf file at a time
# DEPENDENCIES: mupdf
# LICENSE:      GNU GPLv3 (http://www.gnu.de/documents/gpl-3.0.en.html)        

############# Functions ###############

gui_notify(){
  notify-send -i application-pdf "PDF Walker" "$1"
  echo "$1"
}

arg_compose_filearray(){
    # recursively add pdf files and folders in given arguments to array
    unset Files
    FileCountCurrent="1"
    while IFS= read -r -d $'\0' File; do
        if [[ ! "$(file -ib "$File")" == *application/pdf* ]]
          then
              echo "Error: '$File' is not a pdf file. Ignoring."
              continue
        fi
        Files[FileCountCurrent++]="$File"
    done < <(find "$@" -type f -name '*.pdf' -print0 | sort -z --version-sort)
    FileCountTotal="${#Files[@]}"
}

arg_check(){
  if [[ "$FileCountTotal" = "0" ]]; then
    gui_notify "ERROR: No PDF files found."
    echo "Exiting..."
    exit 1
  fi
}

############## Checks #################

arg_compose_filearray "$@"
arg_check

################ Main #################

FileCountCurrent="1"
for File in "${Files[@]}"; do
  echo "Opening file $FileCountCurrent of $FileCountTotal:"
  echo "$File"
  mupdf "$File" > /dev/null 2>&1
  ((FileCountCurrent++))
done

echo "Done."

स्थापना

ऊपर एक नई खाली पाठ फ़ाइल में कोड बॉक्स की सामग्री को कॉपी और पेस्ट करें, इसे सहेजें, और अपने फ़ाइल प्रबंधक के गुण मेनू के माध्यम से स्क्रिप्ट को निष्पादन योग्य के रूप में चिह्नित करें।

सभी निर्भरताएँ स्थापित करना सुनिश्चित करें:

sudo apt-get install mupdf

प्रयोग

pdfwalker <pdf files or directories>

उदाहरण के लिए:

pdfwalker "~/Downloads/PDF" "~/Documents/Scans"

स्क्रिप्ट पुन: चयनित निर्देशिकाओं में सभी पीडीएफ फाइलों को खोजेगी और उन्हें एक के बाद एक खोल देगी mupdf। अगली फ़ाइल को लाइन में बदलने के लिए, बस वर्तमान mupdfविंडो बंद करें ( Q)। यदि आप स्क्रिप्ट से पूरी तरह से बाहर निकलना चाहते हैं, तो आप इसे टर्मिनल से CTRL+ के माध्यम से समाप्त कर सकते हैं C


0

आप टर्मिनल के माध्यम से खोज कर सकते हैं, grepआप जिस भी शब्द में रुचि रखते हैं, उसे देखने के लिए उपयोग कर सकते हैं

grep "word" *

के लिए वर्तमान dir में सभी फ़ाइलों को खोजना चाहिए word

पीडीएफ में कुछ पाठ होना चाहिए ताकि यह काम करे, हो सकता है / शायद stringsतब तक न चला जाए grep, जब तक कि अंदर तक पाइप न हो

strings -f * | grep "word"

जब तक कि पीडीएफ सभी चित्र नहीं हैं।


या, कैलिबर जैसे "ई-लाइब्रेरी" प्रोग्राम का उपयोग करें

यह स्क्रीनशॉट आशाजनक लग रहा है: यहाँ छवि विवरण दर्ज करें


0

मैंने पूर्वोक्त कुछ समाधानों की कोशिश की, लेकिन उन्होंने मेरे लिए काम नहीं किया।

इसलिए मैंने इस सरल वन-लाइनर को तैयार किया:

find ./pdf-folder/ -iname '*\.pdf' | xargs -n1 mupdf

इसके लिए केवल आवश्यकता होती है mupdf(पैकेज findutilsमें findकमांड शामिल है जो डेबियन और उबंटू में आवश्यक रूप से चिह्नित है)

उपयोग:

  • qअगला दस्तावेज़ प्राप्त करने के लिए mupdf व्यूअर के अंदर दबाएँ
  • टर्मिनल पर वापस जाएं और Ctrl-Cलूप को तोड़ने के लिए दबाएं
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.