Xem trước PDF dưới dạng hình ảnh trong kiểm lâm


11

Làm cách nào tôi có thể xem trước các tệp PDF dưới dạng hình ảnh trong kiểm lâm ? Theo mặc định nó sử dụng pdftotext(trong scope.shtập tin cấu hình xem trước), nhưng tôi muốn sử dụng pdfimages, pdftoppmhoặc một giải pháp đồ họa để thay thế.

ArchWiki gợi ý một phương thức sử dụngpdftoppm , nhưng nó có vẻ lỗi thời (nó không hoạt động như hiện trạng và không tuân theo cấu trúc của mã xung quanh).


Ranger đã thêm tính năng này kể từ phiên bản 1.9.0. Xem câu trả lời mới của tôi để biết chi tiết về việc bật chế độ xem trước PDF: unix.stackexchange.com/a/445138/191530
gmarmstrong

Câu trả lời:


7

Điều này hoạt động trong ranger-stable 1.8.1:

pdf)
        try pdftoppm -jpeg -singlefile "$path" "${cached//.jpg}" && exit 6 || exit 1;;

nhập mô tả hình ảnh ở đây

Tôi cũng phải tạo ~/.cache/rangertrên hệ thống của mình bằng tay.


Hoạt động hoàn hảo.
gmarmstrong

1
Điều đó không hiệu quả với tôi (ranger 1.8.1 trên ubfox), tôi đã phải sửa đổi thay thế chuỗi một chút để làm cho nó hoạt động. thử pdftoppm -jpeg -singlefile "$ path" "$ {được lưu trữ%. *}" && exit 6 || lối ra 1 ;; Tôi đoán nó là một cái gì đó có vỏ nhưng tôi không phải là một chuyên gia về điều đó.
Tg.

7

Ranger hỗ trợ điều này (bị tắt theo mặc định) kể từ v1.9.0 ( xem cam kếtab8fd9e ). Để kích hoạt tính năng này, hãy cập nhật scope.shlên phiên bản mới nhất. Lưu ý rằng điều này sẽ ghi đè lên tệp cấu hình xem trước của bạn:

ranger --copy-config=scope

Sau đó tìm và bỏ ghi chú sau ~/.config/ranger/scope.sh:

# application/pdf)
#     pdftoppm -f 1 -l 1 \
#              -scale-to-x 1920 \
#              -scale-to-y -1 \
#              -singlefile \
#              -jpeg -tiffcompression jpeg \
#              -- "${FILE_PATH}" "${IMAGE_CACHE_PATH%.*}" \
#         && exit 6 || exit 1;;

Tôi nghĩ bạn cũng sẽ cần bình luận về pdftotextcấu hình khác scope.sh.
gmarmstrong

1
Làm việc cho tôi trên macos. Tôi không phải bình luận pdftotexthay sửa đổi scope.shtheo bất kỳ cách nào khác.
Alexander Von Moll

Đúng, đúng vậy. Các pdftotextmã sẽ chỉ được sử dụng nếu xem trước hình ảnh bị vô hiệu hóa.
gmarmstrong

2

Bạn có thể thử FIM ( http://www.nongnu.org/fbi-improved/#doad ). Nó đi kèm với fimss cho phép xem pdf trong bảng điều khiển.

Trên Arch của tôi, tôi đã phải tự biên dịch nó và bắt đầu với FBFONT được đặt thành "fim: //".


1

Tôi đã sửa đổi mã theo cách này để làm cho nó hoạt động:

pdftoppm -jpeg -singlefile "$path" "$cached" && mv "$cached.jpg" "$cached" && exit 6 || exit 1;;

Vui lòng gửi bài này dưới dạng nhận xét trên unix.stackexchange.com/a/408276/191530 và làm rõ những thay đổi bạn đã thực hiện và tại sao.
gmarmstrong
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.