Xem tập tin pdf trong terminal


50

Tôi muốn xem pdfcác tệp trực tiếp trên cụm của chúng tôi thay vì sao chép chúng vào máy cục bộ của tôi và sau đó mở chúng trong trình xem.

Làm thế nào tôi có thể xem một pdftập tin trong thiết bị đầu cuối của tôi?



2
Nếu bạn kết nối với cụm bằng ssh, tôi khuyên bạn nên sử dụng SSHFS. Nó cung cấp một giải pháp chung cho tất cả các vùng Làm thế nào để tôi thực hiện X với các tệp từ xa.
Gilles 'SO- ngừng trở nên xấu xa'

Kết xuất PDF thành bộ đệm khung
炸鱼 薯条

Câu trả lời:


53

Trong nhiều hệ thống ít sử dụng lesspipe, có thể tự động xử lý pdftotext. Do đó, bạn có thể thử ngay lập tức

 less file.pdf

mà sẽ hiển thị kết quả của pdftotexttrong less.


26

Tôi đoán, không thể thấy tệp PDF trong thiết bị đầu cuối nhưng bạn có thể kiểm tra nội dung của nó bằng cách chuyển đổi tệp PDF thành văn bản. Bạn có thể làm điều này như:

pdftotext a.pdf

Nó sẽ tạo ra tệp a.txt mà bạn có thể đọc vào VIM.

Đối với biến thể ubfox, tệp nhị phân này có sẵn trong gói sau.

dụng cụ poppler


4
có thể nhìn thấy một tập tin PDF trong thiết bị đầu cuối, như vậy: pdftotext -layout file.pdf - | less(đó là cách mặc định của Ubuntu lesspipekịch bản hiện nó)
villapx

5

Khi tôi muốn "xem tệp pdf trong thiết bị đầu cuối", điều đó đối với tôi có nghĩa là tôi thực sự muốn xem một tệp PDF không nén, tôi làm:

pdftk in.pdf output out.pdf uncompress

Tôi luôn tự hỏi tại sao cả hai less in.pdfvà chỉ less out.pdfcho tôi các chuỗi văn bản trong PDF (và không bao gồm các lệnh PDF chỉ có văn bản mà tôi mong đợi out.pdf).

Chà, điều đó xảy ra vì giả sử lesspipe giả sử tôi muốn pdftotextđược chạy trước - và vì ở đây tôi không, tôi phải vô hiệu hóa đặc biệt lowpipe bằng cách đặt LESSOPENbiến môi trường thành không có gì; đó là:

$ LESSOPEN="" less out.pdf

Và cuối cùng, tôi có thể xem mã PDF không nén bằng cách sử dụng less


2

Còn một giải pháp nữa ... Tôi có thể giới thiệu cho bạn tiện ích cổ xưa mc.

MC(1)                       GNU Midnight Commander
mc - Visual shell for Unix-like systems.

mcđược thiết kế xung quanh việc quản lý tập tin dựa trên văn bản và nó có tùy chọn ( F3khóa) xem trên chế độ xem sẽ tự động chuyển đổi .pdfs thành văn bản để xem mà không cần GUI. Mã thực hiện chuyển đổi này là một phần của mcchính nó, vì vậy nó không yêu cầu chuyển đổi bởi các tiện ích khác. (Cũng có trình xem .html riêng cho WIW.)


1

Tôi đã thử những điều sau đây với kết quả tốt:

pdftotext filname.pdf - | less

0

Một giải pháp nữa là sử dụng lệnh gnome-open

gnome-open youfile.pdf

Với điều kiện bạn đã đăng nhập máy chủ của mình với tùy chọn -X (ssh -X)


2
Làm thế nào để xem tập tin PDF trong thiết bị đầu cuối ?
một CVn

Không phải trên thiết bị đầu cuối, nhưng có thể xem pdf về lệnh phát hành từ thiết bị đầu cuối.
tin sinh học

5
Trong khi đó là sự thật, OP đã đặc biệt yêu cầu một cách tiếp cận dựa trên thiết bị đầu cuối.
một CVn

0

Nếu bạn chạy emacstrên máy của mình ( emacsđược cài đặt sẵn trên Ubuntu 18.04), bạn hầu như có thể mở và xem pdf trên máy chủ từ xa bằng cách nhấn Ctrl-x Ctrl-f(đến find-file), sau đó nhập /user@hostname:/path/to/my.pdfvà nhấn Enter (lưu ý đầu tiên /). Sau đó, bạn sẽ được nhắc nhập mật khẩu của máy chủ và nó đây! Bạn có thể thấy pdf bên trong emacs.

Điều hướng qua PDF bên trong emacs

Sử dụng spaceđể đi xuống một trang và backspaceđi lên một trang. Bạn cũng có thể sử dụng các phím mũi tên để cuộn qua một trang nếu nó không vừa với màn hình.

Thu phóng

Phóng to bằng cách nhấn Ctrl-x Ctrl-+. Phóng to hơn bằng cách +chỉ nhấn . Hoặc thu nhỏ hơn bằng cách nhấn -.

Bối cảnh

Có, bạn có thể kết nối với một máy chủ từ xa emacsbằng cách sử dụng gói tích tramphợp hoạt động đơn giản như tôi đã giải thích ở trên. Phương pháp này hoạt động, không chỉ đối với pdf, mà đối với bất kỳ loại tệp nào khác, chẳng hạn như hình ảnh.

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.