Có cách nào để nhanh chóng duyệt nhiều pdf trong một thư mục không?


13

Tôi thường tạo các thư mục đầy đủ các tệp PDF. Tôi muốn nhanh chóng lướt qua chúng như thể chúng là hình ảnh.

Nautilus sẽ tạo hình thu nhỏ của các tệp PDF mà tôi có thể phóng to bằng cách sử dụng ctrl=nhưng chúng không bao giờ đủ lớn để xem chi tiết mà tôi muốn.

Có cách nào tốt hơn?

Câu trả lời:


4

Tôi khuyên bạn nên gnome-sushi, nó nằm trong kho mặc định và hoạt động như bạn mô tả. Sau khi cài đặt nó, bạn chỉ cần chọn PDF trong Nautilus và nhấn vào thanh dấu cách. Gnome-sushi sau đó sẽ hiển thị PDF trong cửa sổ bật lên ở mức thu phóng 100%, bạn có thể cuộn qua nếu muốn.

Điều tốt nhất là nó cũng hoạt động trên nhiều loại tệp khác, vì vậy bạn có thể bắt đầu phát một bài hát, xem trước nhanh một hình ảnh, v.v., bằng một cú chạm vào thanh không gian. Rất khuyến khích cho tiện ích của nó và một trong những chương trình mà tôi cài đặt ngay lập tức trên bất kỳ máy mới nào.


1
Đây là tôi đi đến phương pháp nhưng dường như có một lỗi vào lúc này: bugs.launchpad.net/ubuntu/+source/gnome-sushi/+bug/1644781
krumpelstiltskin

1
gnome-sushi đang hoạt động trở lại vào ngày 19.10
krumpelstiltskin

5

Tôi thích câu trả lời @Glutanimate vì nó sử dụng trình xem pdf thực. Tôi có một giải pháp thay thế cho phép xem bất kỳ danh sách các tệp (bao gồm pdf) dưới dạng bản trình bày, trên toàn màn hình nếu cần:

ấn tượng

  • Cài đặt nó

    sudo apt-get install ấn tượng

  • Sau đó, từ một thiết bị đầu cuối trong thư mục chứa pdf của bạn:

    ấn tượng -T0 -w * .pdf

  • Nó sẽ hiển thị một bản trình bày các tập tin pdf của bạn. tùy chọn -T0 sẽ loại bỏ các hiệu ứng chuyển tiếp (hoặc, tương đương, -t Không) và -w kết thúc bản trình bày (bạn có thể quay lại slide thứ 1 từ cái cuối cùng).

    Bạn có thể muốn sử dụng công tắc -f để tránh bắt đầu ở chế độ toàn màn hình (dù sao bạn cũng có thể chuyển sang chế độ toàn màn hình nhấn phím "f").

    Để phóng to , định vị chuột của bạn ở nơi bạn muốn phóng to và nhấn "z".

Mặt khác, tôi chỉ đang khám phá trình đọc pdf Zathura , nó có khả năng tùy biến cao, tôi nghi ngờ có thể có một cách để viết một plugin và các phím liên kết để chuyển sang pdf tiếp theo.


với gnome-sushi ở trạng thái vô dụng, đây là một giải pháp thực sự tốt ... và có lẽ tốt hơn gnome-sushi cuối cùng.
krumpelstiltskin

Cảm ơn. Điều này rất ấn tượng
Garini

3

Nếu bạn không tìm được giải pháp tốt hơn, bạn có thể thử kịch bản này:

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

Cài đặt

Sao chép và dán nội dung của hộp mã ở trên vào một tệp văn bản trống mới, lưu nó và đánh dấu tập lệnh là có thể thực thi được thông qua menu Thuộc tính của trình quản lý tệp của bạn.

Đảm bảo cài đặt tất cả các phụ thuộc:

sudo apt-get install mupdf

Sử dụng

pdfwalker <pdf files or directories>

Ví dụ:

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

Tập lệnh sẽ đệ quy tìm tất cả các tệp PDF trong các thư mục đã chọn và mở từng tệp một mupdf. Để chuyển sang tập tin tiếp theo trong dòng, chỉ cần đóng mupdfcửa sổ hiện tại ( Q). Nếu bạn muốn thoát hoàn toàn tập lệnh, bạn có thể chấm dứt tập lệnh từ thiết bị đầu cuối thông qua CTRL+ C.


0

Bạn có thể tìm kiếm thông qua thiết bị đầu cuối, sử dụng grepđể tìm kiếm bất kỳ từ nào bạn quan tâm, như trong

grep "word" *

nên tìm kiếm tất cả các tập tin trong thư mục hiện tại cho word.

Các tệp PDF nên có một số văn bản trong đó để nó hoạt động, có thể / có thể không chạy qua stringssau đó được chuyển sang grep, như trong

strings -f * | grep "word"

trừ khi các tệp PDF đều là hình ảnh.


Hoặc, sử dụng chương trình "thư viện điện tử" như Calibre

Ảnh chụp màn hình này có vẻ đầy hứa hẹn: nhập mô tả hình ảnh ở đây


0

Tôi đã thử một số giải pháp đã nói ở trên, nhưng chúng không hiệu quả với tôi.

Vì vậy, tôi đã tạo ra một lớp lót đơn giản này:

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

Nó chỉ yêu cầu mupdf(gói findutilschứa findlệnh được đánh dấu thiết yếu trong Debian và Ubuntu)

Sử dụng:

  • Nhấn qbên trong trình xem mupdf để lấy tài liệu tiếp theo
  • Chuyển về thiết bị đầu cuối và nhấn Ctrl-Cđể phá vỡ vòng lặp
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.