Làm cách nào tôi có thể chuyển đổi tập tin .epub thành văn bản thuần túy?


32

Tôi có thể xem tệp epub trong, giả sử, okular, chọn tất cả văn bản và sao chép-dán vào trình chỉnh sửa văn bản. Tôi muốn một phương pháp dòng lệnh - có ai biết điều đó không?


Tôi khuyên bạn nên sử dụng một số tiện ích mở rộng đọc epfox firefox thay vì okular.
Adobe

Câu trả lời:


40

Tôi không biết Calibre có đáng cài đặt cho công việc của bạn không, nhưng nếu bạn có nó, bạn có thể sử dụng trình chuyển đổi ebook mạnh mẽ:

ebook-convert input.epub output.txt

Định dạng đầu ra được khấu trừ từ phần mở rộng tập tin đầu ra

Tôi tưởng tượng có thể có một số công cụ / tập lệnh XML (XSLT) có thể chuyển đổi epub trong văn bản vì epub về cơ bản là XHTML trong kho lưu trữ ZIP


1
Calibre (và đó là "ebook-convert") thực sự là một công cụ rất mạnh! Cảm ơn!
drevicko

Nếu bạn đã cài đặt cỡ nòng trên OS X, công cụ dòng lệnh có thể được tìm thấy ở đây : /Applications/calibre.app/Contents/MacOS/ebook-convert.
funroll

Nếu bạn sử dụng công cụ dòng lệnh, bạn có thể phải định cấu hình hoặc đặt tùy chọn để có đầu ra phù hợp hoặc bạn có thể kết thúc bằng mã hóa sai khi chuyển đổi từ epub sang văn bản thuần chẳng hạn. Sử dụng giao diện ứng dụng, các cài đặt mặc định dường như hoạt động tốt.
lacostenycoder

6

Một thay thế là epub2txt của Kevin Boone , có sẵn trên Github .

epub2html là một tiện ích dòng lệnh đơn giản để trích xuất văn bản từ các tài liệu EPUB và, tùy ý, chảy lại nó để phù hợp với màn hình hiển thị văn bản của một số cột cụ thể. Nó được viết hoàn toàn theo tiêu chuẩn ANSI C.

Ví dụ sử dụng:

epub2txt input.epub > output.txt


2

MuPDF có thể chuyển đổi từ epubsang htmltxt. Để cài đặt nó:

sudo apt install mupdf mupdf-tools

Để dùng nó:

mutool convert -o somefilename.txt somefilename.epub 

Nó giả định txtđầu ra từ -otùy chọn.

Xem mutool convert tài liệu để biết thêm thông tin.

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.