Trước tiên tôi phải cảm ơn Sam và Ryan Thompson cho tất cả những người trả lời khác - vì câu trả lời của tôi ở đây không có gì ngoài một biến thể liên quan đến khả năng thêm giải pháp của họ vào hành động tùy chỉnh của Thunar:
vì vậy, như bất kỳ lệnh đầu cuối nào, một lệnh để chuyển đổi thành văn bản tất cả các tệp pdf trong một thư mục có thể được đặt trong danh sách các hành động tùy chỉnh trong trình quản lý tệp Thunar
Lệnh có find . -name '*.pdf' -print0 | xargs -0 -n1 pdftotext
, (đến từ Ryan Thompson ) đó là lệnh tôi thích sử dụng, nhưng nó có một bước ngoặt khó chịu ... xem bên dưới ...
... đó là một lệnh vui nhộn, được sử dụng cẩn thận: nó được thực hiện để chuyển đổi thành văn bản tất cả pdf trong thư mục được kích hoạt, vì vậy, nếu nó bị bắn do nhầm lẫn trong thư mục nhà, nó sẽ có một số điều không mong muốn hiệu ứng: tất cả các pdf của bạn sẽ được chuyển đổi thành văn bản!
(Tôi đã thử nghiệm nó như thế này: tạo một thư mục có tên "test" trên desktop và trong đó một tập tin pdf và một loạt các thư mục bên trong thư mục ( /Desktop/test/a/b/c/e/f/g/h/i
) mỗi chứa pdf cùng Chạy lệnh rằng trong. /Desktop/test
Đã chuyển đổi tất cả các file PDF xuống ở chỗ thư mục "i".)
(Tôi sẽ hoan nghênh ý kiến về cách điều chỉnh lệnh này để tránh rủi ro đó.)
Thay thế điều đó bằng một ( for file in *.pdf; do pdftotext "$file" "$file.txt"; done
) khác đến từ Sam , vấn đề được tránh.
Nhưng trong một số trường hợp nhất định, người ta có thể muốn chính xác giải pháp của Ryan làm gì!