PDA

View Full Version : Các công cụ chuyển đổi định dạng từ file mobipocket


knoppix
26-09-2008, 10:02 AM
Các bạn thường gặp thắc mắc làm sao để chuyển đổi ebook từ định dạng .prc (.mobi) sang html. Xin giới thiệu các công cụ sau rất hữu ích:

1. MobiPerl
Trang chủ: https://dev.mobileread.com/trac/mobiperl

Bản mobiperl chạy trên Windows, không cần cài đặt perl: download ở đây (https://dev.mobileread.com/dist/tompe/mobiperl/mobiperl-win-0.0.39.zip)
Bản mobiperl script (https://dev.mobileread.com/dist/tompe/mobiperl/mobiperl-0.0.39.tar)


Bộ công cụ này bao gồm:

html2mobi - Convert HTML file to a MobiPocket file.
opf2mobi - Convert an opf file structure to a MobiPocket file.
lit2mobi - Convert a lit file to a MobiPocket file.
mobi2html - Explode a DRM free MobiPocket file.
mobi2mobi - Manipulate meta data for a MobiPocket file.
mobils - A "ls" program for MobiPocket files.


Trong đó mobi2html là công cụ chuyển đổi từ file .prc dạng không có DRM, không nén sang dạng html. Nhưng với các file .prc nén hay có DRM thì sao ? Gần đây mới có công cụ MobideDRM

2. Mobidedrm
Nguồn tham khảo: http://www.mobileread.com/forums/showthread.php?t=20341

Công cụ này có thể được coi là "bất hợp pháp", vì cho phép biến ebook được bảo vệ bản quyền DRM thành ebook tự do, tiếp sau đó có thể chuyển đổi qua html. Mình không rõ TVE có cho phép công khai mã nguồn của chương trình này không, cho nên chưa dám đưa lên. Gợi ý với bạn nào cần tìm công cụ này: google với từ khóa mobidedrm pastebin

Bộ công cụ này bao gồm:

mobihuff.py: chuyển đổi file .prc nén sang dạng html
mobidedrm.py: giải mã file .prc DRM sang dạng .prc tự do. Chú ý: yêu cầu phải nhập vào PID của file DRM .prc này để giải mã.


Lưu ý các công cụ trên chạy trên nền Python. Vì vậy trên môi trường Windows, bạn cần phải cài đặt ActivePython ở đây (http://www.activestate.com/Products/activepython/)

dinhvan
16-10-2008, 09:35 AM
Bạn Knoppix có thể hướng dẫn cách cài đặt MobiPerl chạy trên Windows không? Đã download xong nhưng không biết mở MobiPerl ra sao...

bevaothuvien
26-10-2008, 01:12 PM
Copy "mobi2html.exe" (từ MobiPerl mới download vể)
và "*.prc" vào 1 thư mục
Nên là ổ C:\
Nên đổi tên "*.prc" ngắn gọn

Start - Run - Cmd
cd\ Enter -> vào C:\
gõ:
mobi2html "*.prc" unpack
hoặc
mobi2html "*.prc"
hoặc
mobi2html "*.prc" unpack --rawhtml > t.html
3 lựa chọn trên có ý nghĩa thay đổi tên hay thư mục chứa file htm nhận được

Chú ý:
- Không có tác dụng nếu "*.prc" có DRM (Content encrypted)

Hướng dẫn sau có thể bị xóa bởi Mod
- Nếu có DRM theo hướng dẫn của knoppix:
+ Tải về ActivePython
+ Tìm hiểu http://pastebin.ca/967252
+ Sử dụng (chính mình vẫn chưa biết làm thế nào ^.^) (PID là cái gì, lấy ở đâu?)

knoppix
26-10-2008, 09:16 PM
PID là mã lấy ở phần about của mobipocket reader. Sách có bản quyền chỉ có thể đọc được trên thiết bị có PID tương ứng từ trước.

trangthanh
20-11-2008, 10:53 AM
:-) Các sách prc với tính năng content encrypted giờ cũng đã có thể chuyển về non encrypted.

Cũng tham khảo link trên.

ngochau2210
05-12-2008, 12:56 PM
DRM là gì vậy bạn? có bạn nào chuyển thành công .PRC sang html chưa? chỉ mình bí quyết với. Chán quá ngồi mò nhức cả đầu

bigfoothp
04-01-2009, 11:28 AM
PID là mã lấy ở phần about của mobipocket reader. Sách có bản quyền chỉ có thể đọc được trên thiết bị có PID tương ứng từ trước.
Bạn knoppix có thể hướng dẫn kĩ thêm một chút ko, mình vào mobipocket reader thì đâu có thấy phần about ở đâu nhỉ...

knoppix
04-01-2009, 01:11 PM
DRM là gì vậy bạn? có bạn nào chuyển thành công .PRC sang html chưa? chỉ mình bí quyết với. Chán quá ngồi mò nhức cả đầu


DRM là cái gì thì coi ở đây (http://en.wikipedia.org/wiki/Digital_rights_management).

Hướng dẫn mình đã nói ở trên rồi. Thường file prc bị nén hoặc không (no compression, standard compression, high compression), bị mã hóa hoặc không (content encryption). Mobi2html chỉ xử lý được dạng standard compression trở xuống, còn lại file prc mã hóa cần phải dùng mobidedrm, prc nén với tùy chọn high compression cần dùng mobihuff nằm trong bộ mobidedrm.

Bạn knoppix có thể hướng dẫn kĩ thêm một chút ko, mình vào mobipocket reader thì đâu có thấy phần about ở đâu nhỉ...

Phần About nằm trong menu Help đối với Mobipocket Reader trên Windows, và nằm ngay sát với menu Exit khi mở Mobipocket Reader trên PPC ở chế độ Library.

bigfoothp
04-01-2009, 01:22 PM
Cho mình hỏi thêm chút nữa, cái Mobi2html mình đã dùng thử và đã chuyển thành công rồi, nhưng tại sao chỉ làm được 1 lần vậy, thử lần thứ 2 thì lại ko được, file html trắng tinh ko có j`...

dinhvan
11-01-2009, 12:28 PM
Để chuyển file prc sang html, bạn có thể dùng Stanza Desktop, download tại đây:
http://www.lexcycle.com/
Lưu ý phần mềm nầy không chỉ dành riêng cho iPhone mà có thể chuyển đổi rất nhiều dạng ebook qua lại với doc và html. Tuy nhiên nó không chuyển đổi được sách prc encrypted.

ngonhan2k5
17-01-2009, 01:35 PM
Mình cũng hay convert để đọc trên DS, thấy mỗi lần gõ lệnh mệt mỏi quá nên có viết sơ sài cái GUI tool nhỏ gọi mobi2html.exe, convert chế độ batch.

Nó cũng bị giới hạn của mobi2html là chỉ convert được file prc không khóa.
http://www.esnips.com/nsdoc/9870438c-6c15-4a12-b654-843fae83f2f1/?action=forceDL

Cái này convert qua xhtml strict, nếu cần đọc dạng html thì các bạn lấy trong thư mục html.

longlinhpl
23-03-2009, 06:01 AM
Các bác làm ơn chỉ cách dùng Mobidedrm cái. Mình down về đầy đủ mà ko dùng được.

phonghieu
08-04-2009, 11:45 PM
mình đọc được bài viết của bạn trên TVE về convert file prc sang html rất hay, tuy nhiên khi mình thực hiện thì gặp phải một vài lỗi, nhờ bạn bỏ chút thời gian công sức hướng dẫn mình với nhé chả là tớ mới sắm một em BB 8700 mà nguồn prc cho em ấy, thì chưa được như ý muốn của tớ, tớ muốn đọc file trên TVE , nguồn vô cùng phong phú mà
Tớ đã download mobidedrm2.py, mobihuff.py, kindlepid.py, check_sumpid.py và activePythong rùi,
Nhờ bài viết tớ đã thực hiện được tơi bước đánh lệnh của mobidedre2.py ( vì khi tớ đánh mobihuff.py .... thì nó báo là file encryted mà )
lênh như sau :
C:\Python26 modidedrm a.prc b.prc GG6JJVG$DC với GG6JJVG$DC là PID tớ xem từ phần About trên MobiPocketReader 6.2 của nhà!!
Tuy nhiên khi đánh dòng lệnh này tớ tháy có lỗi:

Eror : no key found.maybe the PID is incorrect
Mặc dù khi tớ chạy file check_sum.py (download dc trên mạng thui) nó thông báo PID ở trên của tớ là correct rùi !!

PBSG
09-04-2009, 12:53 PM
Nhờ bài viết tớ đã thực hiện được tơi bước đánh lệnh của mobidedre2.py ( vì khi tớ đánh mobihuff.py .... thì nó báo là file encryted mà )
lênh như sau :
với GG6JJVG$DC là PID tớ xem từ phần About trên MobiPocketReader 6.2 của nhà!!
Tuy nhiên khi đánh dòng lệnh này tớ tháy có lỗi:
Mặc dù khi tớ chạy file check_sum.py (download dc trên mạng thui) nó thông báo PID ở trên của tớ là correct rùi !!
Nguyên nhân nó không chấp nhận PID của bạn là bởi vì đó là PID của PC của bạn (cho nên bạn check thì hợp lệ) chứ không phải là của file .prc (nghĩa là của thiết bị đọc của người sở hữu bản quyền của file .prc đó) như mobideDrm yêu cầu.

Nên để giải mã hóa được thì phải đọc được PID của file .prc, mà chưa biết lấy ở đâu đây

Bạn có thể post file check_sum.py lên được không? Mình sẽ nghiên cứu thử

phonghieu
16-04-2009, 04:53 PM
minh cung lay trong đường link : http://www.mobileread.com/forums/showthread.php?t=20341
Nếu bạn đã convert được theo cách này rùi, thì có thể viết một bài lên để mọi người tham khảo dc không ?
tớ nghịch 2 ngày ròng rã, không làm được, tức quá, không biết làm thế nào, xóa file đó đi rồi.
nick yahoo của tớ: thesphinxvn cậu làm được, xin vui lòng nhắn cho tớ với nhé, chúng ta có thể sẽ có một tình bạn tốt thì sao :
thank you

apnguyen
09-07-2009, 09:13 PM
Mình làm ko đc.
Sau khi extract mobiperl lên desktop, mình copy mobi2html vào New folder cùng với các file .prc khác. Nhưng sau khi làm như bạn như vầy C:\>mobi2html "*.prc" unpack thì chương trình hiện: mobi2html is not recognizef an internal or external command, operable programme or batch file
Huhu :((

yeu05
14-07-2009, 10:21 PM
Bạn nào có Mobidedrm xin post vào đây cho anh em nhờ. Cám ơn nhiều

annsuri
18-07-2009, 04:36 PM
mình định phá khóa .prc luôn ^^ ai dè, mở file tải về, thấy đúng sách mình làm được lấy ví dụ ra làm phá khóa mới đau luôn =="

Mình đã làm, nhưng không ra, ai biết coi làm thế này đúng chưa nhé!

- tải mobiperl

- Copy "mobi2html.exe" và "*.prc" vào 1 thư mục vào ổ C:\
"*.prc" là tên sách cần chuyển đổi

- vào Start\Run\Cmd
gõ C:\users\thuythu\mobi2html "*.prc" unpack

Kết quả ra 'mobi2html "*.prc" unpack' is not recognized as an internal or external command, operable program or patch file.

vaporous
09-09-2009, 09:34 PM
Xin chào, mình có cách này giúp các bạn chỉnh sửa file .prc một cách thuận tiện
Các bạn sử dụng phần mềm Calibre để mở ebook file .prc. Thay vì sử dụng chức năng convert của Calibre sang ePUB thì các bạn có thể làm một cách khá "nông dân" :D như sau nhưng không mất thời gian và rất tiện cho các bạn không thạo về tin học.

1- Mở file .prc bằng phần mềm Calibre

2 - Quét chọn toàn bộ cuốn ebook rồi copy sang word

Cách quét chọn toàn bộ cuốn ebook một cách nhẹ nhàng:
- Bạn sử dụng chuột quét một phần đầu của ebook. VD: quét chọn hàng đầu tiên (hoặc một vài chữ cũng được)
- Giữ chặt phím Shift rồi dùng chuột kéo thanh Scroll cửa sổ phần mềm về cuối cuốn ebook
- Vẫn giữ Shift, bạn quét chọn những ký tự cuối cùng của ebook --> toàn bộ ebook đã được quét chọn
- Nháy chuột phải (theo phần mềm calibre 0.5.14 thì chỉ dùng chuột phải được, không thể dùng tổ hợp phím Ctrl+C) vào phần đã quét chọn rồi chọn Copy

3 - Chỉnh sửa nội dung file word sau đó convert lại sang file prc

LeVinhGiang
27-10-2009, 07:27 AM
Mình đã tạo được file 2.prc Nhưng khi convert về TXT thì nó không có ký tự và chỉ có 1 KB.

thuongshoo
20-12-2009, 01:13 AM
cảm ơn các bạn đã chia sẻ 1 số cách.
Mình thì mới download và xài thử Calibre thì thấy rất tốt! Chuyển prc sang pdf tốt lắm! Mình đang xài bản 0.6.29 thì thấy có sẵn nút chép vô clipboard rồi! Mình thấy convert vẫn tốt hơn, vì cuốn sách của mình có nhiều link lắm! Nếu có link thì đỡ phải chuyển trang, tuy nhiên chuyển sang pdf thì mất hết link