Đây là một chủ đề khá thú vị. Qua nhiều năm, Amazon đã thay đổi định dạng file Kindle vài lần. Sách điện tử của họ đến ở nhiều định dạng, bao gồm AZW, rồi AZW3 và cuối cùng KFX. Định dạng cuối cùng là một archive phức tạp kết hợp nhiều tính năng, bao gồm engine tổ phiên (typesetting), font, thumbnail đa trang, và cả DRM. Tôi nhận ra điều này từ cuốn Decay, một trong những sách của tôi xuất bản năm 2017.
Đọc thêm, tôi nhận ra KFX dường như bao gồm DRM ngay cả cho sách không dùng DRM, và tôi thấy điều này khá lạ, vì với tư cách tác giả, tôi đã cụ thể chọn không xuất bản tác phẩm của mình với bất kỳ loại mã hóa khóa nào. Vậy này khiến tôi suy nghĩ. Có cách nào thực sự chuyển đổi KFX về định dạng cũ, hoặc các định dạng e-book khác, và dùng chúng trong Calibre và các reader khác, như cách định dạng cũ cho phép? Theo tôi.

Công cụ cơ bản, yêu cầu & Tuyên bố miễn trừ
Mục tiêu của bạn đơn giản: chuyển đổi file KFX sang định dạng khác - để lưu trữ, backup và test xuất bản, để bạn có thể dùng chúng trên các thiết bị đọc e-book khác nhau. Nếu bạn thử mở file KFX trong trình đọc e-book điển hình, bạn có thể không thành công. Ví dụ, Calibre không đọc được định dạng file này gốc. Giải pháp là chuyển đổi file, nhiệm vụ hôm nay.
Tôi dành vài giờ đọc về chủ đề này, tổng hợp thông tin, cố gắng tìm tất cả các mảnh ghép cần thiết để hoàn thành việc. Cuối cùng, tôi thành công, nhưng không hề đơn giản, và vẫn còn nhiều "nếu" và "nhưng" cho toàn bộ chuyện. Vậy hãy bắt đầu với công cụ:
- Tôi test trên hệ thống Linux (dựa trên Ubuntu).
- Phần mềm Calibre (apt-get install calibre hoặc dnf install calibre, ví dụ).
- Plugin DeDRM cho Calibre.
- Plugin KFX Input cho Calibre.
- Số serial thiết bị Kindle của bạn.
- Sách KFX (bao gồm TẤT CẢ file và thư mục liên quan cho cuốn sách cụ thể trên Kindle của bạn).
Bạn cần thoải mái cài plugin Calibre và làm việc với archive. Nếu bạn không làm dễ dàng những việc này, bạn sẽ có thể gặp khó khăn hoàn thành việc ở đây.
Tuyên bố miễn trừ
Mục đích của hướng dẫn này không phải dạy bạn cách hack quanh co. Mục đích là cho phép bạn giải mã sách của chính bạn và dùng trên thiết bị của chính bạn. Thực tế, plugin DeDRM liệt kê ở trên không hoạt động với sách thuê hoặc mượn - nó chỉ hoạt động cho sách bạn đã tự mua.
Cũng có nhiều giới hạn kỹ thuật về mức độ hoạt động tốt của các công cụ liệt kê, bao gồm phiên bản phần mềm Kindle và hơn thế nữa. Trong test của tôi, tôi không gặp vấn đề nào. Nhưng xin hãy cân nhắc điều này khi đọc tiếp.
Trước khi bắt đầu... tải sách non-KFX
Khi bạn mua sách Kindle, rồi vào thư viện Kindle, bạn có thể chọn phương thức gửi khác nhau. Bạn có thể gửi sách trực tiếp đến thiết bị Kindle hoặc reader, và cũng có thể chuyển qua USB. Điều này thực sự tải sách xuống máy tính cục bộ, bạn sau đó copy đến thiết bị liên quan. Hiện tại, sách tải qua USB đến ở định dạng AZW không mã hóa, nhưng điều này có thể thay đổi. Vậy đây là lựa chọn đầu tiên và tốt nhất của bạn, trước khi làm bất kỳ chuyển đổi phức tạp nào! Nếu sách ở trong thư viện Kindle của bạn, bạn đã sẵn sàng.
Thiết lập plugin Calibre
Sau khi cài và khởi động Calibre, bạn cần cài hai plugin (Calibre > Preferences > Plugins). KFX Input có sẵn trong danh sách plugin, mặc dù bạn cũng có thể tải thủ công (xem thread diễn đàn được link ở đầu trang). DeDRM có sẵn từ GitHub. Cả hai plugin đến dưới dạng file ZIP. File ZIP DeDRM chứa nhiều hơn chỉ plugin - nhưng cũng có thứ chúng ta cần, plugin Calibre.


Để cài KFX Input, nhấp Get new plugins, chọn, cài, khởi động lại Calibre.



Để cài DeDRM, tải file zip từ GitHub, giải nén. Tiếp theo, trong Calibre, nhấp 'Load plugin from file' trong cửa sổ plugin, điều hướng đến thư mục con Calibre trong archive đã giải nén và chọn file zip plugin. Nếu bạn chọn zip "sai" (như archive bên ngoài), bạn sẽ thấy lỗi It does not contain a top level __init__.py file. Khi đã cài plugin này, khởi động lại Calibre.

Thiết lập DeDRM
Bước tiếp theo là cấu hình plugin DeDRM. Mở danh sách plugin, tìm DeDRM trong danh sách. Double-click vào plugin, nó sẽ mở cửa sổ tùy chỉnh. Bạn BẮT BUỘC cấu hình plugin, nếu không nó sẽ không hoạt động. Và đây có thể là bước phức tạp nhất. Vì không phải ai cũng có thiết bị Kindle, và đây là nơi nó phức tạp. Có nhiều giới hạn kỹ thuật trên các loại thiết bị khác nhau, như Kindle cho Android hoặc Kindle cho Mac.


Tôi chọn eInk Kindle books - xin lưu ý tôi sở hữu thiết bị Kindle, và kết nối nó qua USB với máy Linux, sau đó copy cuốn Decay của tôi (tất cả file Decay*, KFX cộng thư mục). Khi bạn chọn tùy chọn này trong màn hình tùy chỉnh DeDRM, bạn cần thêm số serial cho thiết bị Kindle. Đây là chuỗi 16 chữ số gồm số và chữ (không khoảng trắng).
Thêm sách KFX vào Calibre
Bước tiếp theo là thêm sách KFX của bạn vào Calibre. Nếu bạn đã thêm nó vào Calibre, hãy xóa nó và thêm mới. DeDRM chỉ chạy khi import lần đầu. Nếu bạn cấu hình đúng, DeDRM sẽ chạy ngay. Điều này có thể mất vài giây.

Trong khi điều này xảy ra, ở background, DeDRM cấu hình WINE cho Linux, có lẽ để cài các công cụ dựa trên Windows nó cần để tạo khóa giải mã. Không cần bạn làm gì thủ công, nhưng bạn nên biết điều này, đặc biệt vì nó tạo cấu hình WINE mới ngay trong thư mục home, không phải đối tượng ẩn (không có dấu chấm prefix), nên có thể "làm bẩn" home - bạn sẽ bỗng thấy drive_c và các file WINE reg ở đó.
Và rồi, xong. Sách đã được import. Tôi nhận ra ảnh bìa trắng đen thay vì màu, nhưng dễ giải quyết. Tôi mở sách trong trình đọc ebook của Calibre, để xác nhận thành phần DRM thực sự đã bị gỡ.
Chuyển đổi sang định dạng khác
Bước tiếp theo là chuyển đổi sách dùng KFX Input. Đây là bước tùy chọn, nhưng nếu bạn muốn sách ở định dạng AZW3, hoặc EPUB hay tương tự, bạn có thể dùng plugin này. Điều này khá hữu ích nếu bạn có nhiều thiết bị ebook, hoặc muốn backup file của mình - dù chúng đều nên có sẵn trong thư viện Kindle, nhưng vẫn vậy.

Tôi sau đó mở file trong trình đọc ebook Calibre, để chắc chắn mọi thứ ổn:


Và xong. Chúng ta hoàn tất. Thời gian vui vẻ.
Các lỗi khác nhau
Nếu mọi thứ không hoạt động như nên, bạn sẽ thấy các lỗi khác nhau, ngoài lỗi ZIP plugin DeDRM đã thảo luận. Thứ nhất, nếu bạn thử mở file KFX trong Calibre không dùng plugin DeDRM, bạn sẽ không thể. Hơn nữa, nếu bạn thử dùng KFX Input trước khi DeDRM chạy, bạn sẽ không thể chuyển đổi file, ngay cả khi bạn chọn tùy chọn bỏ qua lỗi trong quá trình chuyển đổi.

Kết luận
Hy vọng hướng dẫn này hữu ích. Tôi chưa bao giờ thực sự cần khả năng mở file KFX nào trong Calibre trước, vì tôi vui vẻ dùng và đọc chúng trên Kindle. Nhưng khi nói đến sách của chính tôi, những cuốn tôi tự viết và xuất bản KHÔNG CÓ DRM, thì tôi kỳ vọng thực sự có thể làm việc với các file này, bao gồm mọi xử lý trước và sau xuất bản cần thiết -畢竟, điều này cho phép tôi test sách điện tử render như thế nào trên thiết bị khác nhau, và đảm bảo độc giả có trải nghiệm tốt nhất.
Đây không phải hướng dẫn đơn giản - nó dùng Linux (có thể đã quá nhiều), yêu cầu hai plugin Calibre, và cần một chút tinh chỉnh để làm việc. Nhưng cuối cùng, chúng ta thành công. Đối với những người không muốn rườm rà, lời khuyên của tôi là lấy file từ thư viện Kindle dùng tùy chọn USB, như vậy bạn không cần lo về chuyển đổi KFX. Hoặc bài viết này nêu rõ các bước bạn cần để hoàn thành việc. Hẹn gặp lại, và tận hưởng sách của bạn!
Chúc các bạn thành công.