Hướng dẫn Biên tập ebook dạng epub từ A-Z

Thảo luận trong 'Hướng dẫn chung' bắt đầu bởi hanhdb, 16/6/14.

  1. IronMan

    IronMan Lớp 5

    Bạn ơi, bạn có thể nói rõ đoạn dùng regex không? Ví dụ như <a href="#id*"> trở thành<a href="#id*" id="a*"> thì code như nào. Cảm ơn bạn :)
     
  2. tamchec

    tamchec Sinh viên năm I

    Sau khi chạy plugin AddIds thì sẽ nhận được <a id="id*"> chứ không phải là <a href="#id*">

    Chuyển <a id="id*"> thành <a id="id*" href="#fid*">
    Ở ô tìm kiếm bạn điền:
    Mã:
    <a id="id(\d+)">
    Ô replace điền:
    Mã:
    <a id="id\1" href="#fid\1">
    Chọn chế độ tìm kiếm là regex, sau đó replace all là được.

    Tùy phần chú thích đặt ở đâu, nếu chuyển hết về 1 file khác thì chỗ href phải có thêm đường dẫn đến file đó (ví dụ: href="../Text/ChuThich.xhtml#fid1")
     
    thanhbt, Rafa and IronMan like this.
  3. tamchec

    tamchec Sinh viên năm I

    Plugin cho phép import file docx vào sigil, mình thấy dùng rất tốt, khỏi phải convert bằng calibre.
    Vui lòng đăng nhập hoặc đăng ký để xem link
     
    machine, Lan Giao, thanhbt and 4 others like this.
  4. 4DHN

    4DHN Tiêu Dao

    Dùng sigil chia file html thành nhiều file nhỏ.

    Giả sử bạn muốn chia ở vị trí đầu tag h1. Thì ở chế độ normal ô Find nhập: <h1 ô Replace with nhập: <hr class="sigil_split_marker" /><h1 rồi bấm Replace All thì trong file html đó sẽ được:
    <hr class="sigil_split_marker" /><h1>Chương 1</h1>
    <hr class="sigil_split_marker" /><h1 id="sigil_toc_id_1">Chương 2</h1>
    .....
    <hr class="sigil_split_marker" /><h1 id="sigil_toc_id_44">Chương 45</h1>


    Sau đó chỉ việc bấm F6 hoặc vào Edit/Split At Markers là file html đó sẽ được ngắt ra làm nhiều file nhỏ trước các h1. :D

    Trường hợp bạn muốn ngắt ở trước một vị trí xác định nào đó thì có thể dùng chế độ Regex để chèn <hr class="sigil_split_marker" />

    Lưu ý: khi chia thế này sẽ sinh ra 1 file html trắng ở đầu h1 thứ nhất, nên cần xóa đi sau khi chia xong. :D
     
    Miacis, maxiqboy, thanhbt and 5 others like this.
  5. hungbc1010

    hungbc1010 Lớp 6

    Nhờ các cao thủ chỉ giùm vấn đề này của mình: Ebook cuốn "Bác sĩ Ai-bô-lít" mình tải từ diễn đàn, trong đó có đoạn code phần in nghiêng (cuối cuốn sách) được viết: <p><i> phần nội dung </i></p> thì phần in nghiêng được hiển thị đầy đủ trên tất cả các ứng dụng. Nhưng với cuốn khác mình tự làm, cũng viết code như thế thì khi đọc bằng eReader Prestigio và FBReader thì nó lại chỉ hiển thị chữ đứng bình thường. :(
     
    Chỉnh sửa cuối: 13/7/16
  6. 4DHN

    4DHN Tiêu Dao

    Đính file đó lên post đi bạn.
     
  7. hungbc1010

    hungbc1010 Lớp 6

    Anh @4DHN xem giùm em nhé! Quyển "Và khi tro bụi" chỗ phần 6 ấy có đoạn in nghiêng.
     

    Các file đính kèm:

    Chỉnh sửa cuối: 12/7/16
  8. 4DHN

    4DHN Tiêu Dao

    Dùng Sigil và MS Word để gom chú thích

    Nếu bạn có file epub mà chú thích ở dạng [số] Nội dung chú thích ở cuối mỗi chương - xem file ***(goc).epub dưới đây. Bây giờ muốn gom về một file html riêng thì làm như sau:

    1. Liên kết các file html chứa nội dung lại thành 1 file.

    2. Tạo 1 file htmt trắng ở cuối.

    3. Ở file chứa nội dung đọc bằng chế độ Code View, rồi ở chế độ Regex

    Ô Find nhập: <p>\[(\d+)\] (.*?)</p>

    Ô Replace nhập: <p1>[\1] \2</p1 (*)

    Bấm Relace All, rồi cắt toàn bộ nội dung (ở chế độ Code View) sang một file Word trắng mở sẵn.


    Trong Word mở lệnh Find (Ctrl+H), chọn chế độ Use wildcards

    Ô Find nhập: ?<p1*p1>?

    Rồi chọn Find/Find In/Main Document là tất cả những nội dung nằm trong các thẻ <p1>…</p1> sẽ được chọn. Cắt (Ctrl+X) tất cả rồi dán vào giữa cặp <body>…</body> của file html trắng nói trên.

    Copy hoặc cut phần còn lại ở file word trở lại file html chứa nội dung.

    Trong file chứa nội dung chú thích này, ở chế độ Regex

    Ô Find nhập: <p1>(.*?)</p1>

    Ô Replace nhập: <p>\1</p>

    Bấm Replace All là xong.

    Để làm cho chỉ số chú thích ở nội dung và ở file chứa chú thích theo thứ tự từ đầu đến cuối (đánh lại chỉ số chú thích) và tạo link thì ở các post trước cũng đã đề cập nên tôi không trình bày lại ở đây. :D

    -----------

    Note:
    (*) Thực tế mặc định không có cặp thẻ <p1>…</p1) trong html nên tôi bịa ra để khỏi đụng hàng (xử lý nhầm) khi thực hiện. :p
     

    Các file đính kèm:

    teacher.anh thích bài này.
  9. 4DHN

    4DHN Tiêu Dao

    Đọc bằng PocketBook thì thế này:

    2016_07_12_14.24.25.png

    Để tôi thử cài FBReader rồi tìm hiểu tiếp nhé, bây giờ đang có việc bận. Có thể tối nay sẽ trả lời bạn.
     
  10. 4DHN

    4DHN Tiêu Dao

    Đã thử và thấy bình thường không có chuyện gì xảy ra:

    Screenshot_2016-07-12-15-11-43.png
     
  11. hungbc1010

    hungbc1010 Lớp 6

    Nhưng nó không hiển thị đúng font chữ anh ơi! :)
     
  12. Heartsbane

    Heartsbane Mầm non

    Nhờ các cao thủ giúp mình ca này, mình đã ngắt trang trong Sigil, xem trên Calibre thì ok nhưng trên điện thoại (đọc với Moon+ Reader) thì cứ bị dính 2 trang với nhau là sao ạ?
    Screenshot_2016-07-12-10-44-31.png
     
    Chỉnh sửa cuối: 12/7/16
  13. 4DHN

    4DHN Tiêu Dao

    Xem file này xem nào?

    (Mới cập nhật) 16.14 :p

    (đã xóa file)
     
    Chỉnh sửa cuối: 12/7/16
  14. 4DHN

    4DHN Tiêu Dao

    File trên vẫn chưa được, lý do: còn thiếu mấy font nữa, file này chắc là OK. :D

    Nhưng ảnh này là đọc bằng PocketBook Reader nhé. Về FBReader tôi chưa biết dùng nên không đặt cài đặt được chế độ đọc phù hợp.

    2016_07_12_17.32.55.png

    2016_07_12_17.41.20.png
     

    Các file đính kèm:

    Chỉnh sửa cuối: 12/7/16
    hungbc1010 thích bài này.
  15. Rafa

    Rafa SV

    Một số eReader không hiểu cái ngắt trang đó. Bạn nên tách ra thành từng file html riêng. Ví dụ: Thông tin ebook 1 file, Mục lục 1 file, Chương 1 1 file,...
     
    teacher.anh and Heartsbane like this.
  16. Heartsbane

    Heartsbane Mầm non

    Cảm ơn bạn, mình đã tách hẳn thành từng file riêng nhưng vẫn bị như vậy, nên nhìn ebook không đẹp. Với còn 1 vấn đề nữa là khi vuốt ngược ra trang chứa mục lục rất hay bị giật, không biết có ai bị chưa và không biết cách khắc phục ra sao?
     
  17. tamchec

    tamchec Sinh viên năm I

    Tạo file css cho font nên dùng plugin Vui lòng đăng nhập hoặc đăng ký để xem link.
    Add các font vào thư mục Fonts rồi chạy là được.
    StyleFont.css
    Mã:
    /*
      Fonts used
      ==========
    
      Bookerly
      Floral
      UTM Ambrose
      UTM Atlas
    */
    
    /*
      Base:       Bookerly-Bold.ttf
      Fontfamily: Bookerly
      Style:      Bold
    */
    
    @font-face {
      font-family: "Bookerly";
      font-weight: bold;
      font-style: normal;
      src: url("../Fonts/Bookerly-Bold.ttf");
    }
    
    
    /*
      Base:       Bookerly-Regular.ttf
      Fontfamily: Bookerly
      Style:      Regular
    */
    
    @font-face {
      font-family: "Bookerly";
      font-weight: normal;
      font-style: normal;
      src: url("../Fonts/Bookerly-Regular.ttf");
    }
    
    
    /*
      Base:       Bookerly-RegularItalic.ttf
      Fontfamily: Bookerly
      Style:      Italic
    */
    
    @font-face {
      font-family: "Bookerly";
      font-weight: normal;
      font-style: italic;
      src: url("../Fonts/Bookerly-RegularItalic.ttf");
    }
    
    
    /*
      Base:       UTM-Ambrose.ttf
      Fontfamily: UTM Ambrose
      Style:      Regular
    */
    
    @font-face {
      font-family: "UTM Ambrose";
      font-weight: normal;
      font-style: normal;
      src: url("../Fonts/UTM-Ambrose.ttf");
    }
    
    
    /*
      Base:       UTM-Atlas.ttf
      Fontfamily: UTM Atlas
      Style:      Regular
    */
    
    @font-face {
      font-family: "UTM Atlas";
      font-weight: normal;
      font-style: normal;
      src: url("../Fonts/UTM-Atlas.ttf");
    }
    
    
    /*
      Base:       floral.ttf
      Fontfamily: Floral
      Style:      Regular
    */
    
    @font-face {
      font-family: "Floral";
      font-weight: normal;
      font-style: normal;
      src: url("../Fonts/floral.ttf");
    }
    
    
    
    Đính kèm file plugin do tác giả đã gỡ khỏi mobileread.com.
     

    Các file đính kèm:

  18. Rafa

    Rafa SV

    Bạn đính kèm ebook lên đây xem.
     
  19. hungbc1010

    hungbc1010 Lớp 6

    Được cái in nghiêng thì mất tiêu cái font, dù em đã lo xa copy font vào máy (kể cả cái Pocket cũng không hiển thị đủ font như cái hình của anh). Thôi, lần sau em cứ lấy cái file "Bác sĩ Ai-bô-lít" đó làm chuẩn mà làm quyển nào muốn đọc. Cảm ơn anh Tư đã bỏ công giúp đỡ! :)
     
    Chỉnh sửa cuối: 13/7/16
  20. hungbc1010

    hungbc1010 Lớp 6

    Cuối cùng em cũng tìm ra nguyên nhân: Phải nhúng đầy đủ cả bộ font Palatino Linotype bao gồm cả cơ bản, đậm, nghiêng, đậm nghiêng vào chứ không phải chỉ là font cơ bản rồi dùng lệnh là xong.
    Cảm ơn và xin lỗi đã làm phiền anh @4DHN !
     
: epub

Chia sẻ trang này