PC Bàn về epub, azw3

Thảo luận trong 'Hướng dẫn chung' bắt đầu bởi 4DHN, 20/9/19.

  1. 4DHN

    4DHN Tiêu Dao

    Đưa sang topic mới để khỏi loãng topic kia.

    Thử đưa vào thẻ code vì không thấy hiển thị chỗ thụt đầu dòng, copy thẳng vào sẽ lỗi.
    Gom chú thích
    Mã:
    #Find: <p>(\*)(.*?)</p>
    def replace(match, number, file_name, metadata, dictionaries, data, functions, *args, **kwargs):
        f=file_name
        note=match.group()
        print(note)
        return ''
    replace.file_order = 'spine'
    
    Note id: (thêm thẻ aside)
    Mã:
    #Find: <p>(\*)(.*?)</p>
    def replace(match, number, file_name, metadata, dictionaries, data, functions, *args,
    **kwargs):
      id_number = '%d' % number
      return '<aside epub:type="footnote" id="n' +id_number+ '"><p><a href="../Text/start.xhtml#b' + id_number+ '"><sup>[' + id_number + ']</sup></a> ' + match.group(2) + '</p></aside>'
    
    # Ensure that when running over multiple files, the files are processed
    # in the order in which they appear in the book
    replace.file_order = 'spine'
    
    Note-link:
    Mã:
    #Find: (\*)
    def replace(match, number, file_name, metadata, dictionaries, data, functions, *args,
    **kwargs):
        id_number = '%d' % number
        return '<a href="../Texts/note.xhtml#n'+ id_number + '" epub:type="noteref" id="b' + id_number + '"><sup>['+id_number+']</sup></a>'
    
    # Ensure that when running over multiple files, the files are processed
    # in the order in which they appear in the book
    replace.file_order = 'spine'
    
     
    Chỉnh sửa cuối: 14/4/20
    tran ngoc anh and Mạc Vấn like this.
  2. 4DHN

    4DHN Tiêu Dao

    Chạy xong thì không rõ vì sao trên Calibre editor link không chạy, phải mở Sigil lên để reformat thì lại ok. Tìm trên code xuất ra không thấy sai sót gì, tmt. :D
     
  3. tran ngoc anh

    tran ngoc anh Cử nhân

    Lỗi ở chỗ ../Text/ đó anh. Trong khi trong file epub link đúng là ../texts/
     
    4DHN thích bài này.
  4. baothoa

    baothoa Lớp 5

    ***
    Bạn cho hỏi thêm 1 chút về cái code "Gom chú thích":
    1/Có cần phải merge hết các text file thành 1 file duy nhất không?
    2/Sau khi chạy code đó rồi, thấy nó xóa hết các chú thích dạng *.....
    Nhưng không thấy chép đi đâu cả?
    Vậy, lúc này mình phải làm thủ công? tức là chép hết các chú thích vừa xóa xong, copy to clipboard, sau đó paste cuối file? phải vậy không?
    Cám ơn trước nhé!
     
  5. 4DHN

    4DHN Tiêu Dao

    Thực sự, để trả lời câu hỏi của bạn thì ngay bản thân tôi bây giờ cũng phải lôi một file cụ thể ra để chạy. Vì tôi của ngày viết post đó và tôi ngày hôm nay không còn giống nhau nữa. Cứ nhớ nhớ, quên quên.... :)
     
    viettran_ru and baothoa like this.
  6. tran ngoc anh

    tran ngoc anh Cử nhân

    1, không cần.
    2, khi chạy code, các chú thích sẽ được cắt, và editor sẽ hiện lên một bảng report công việc nó vừa làm, cụ thể là liệt kê các thứ mà nó vừa cắt, ta sẽ copy mọi thứ từ report này để xử lý thành file note.html
    Nếu không thấy bảng report hiện lên, thì hãy để ý trên thanh bar chỗ calibre editor có thêm một cửa sổ, chọn vào nó sẽ hiện lên.
     
    baothoa thích bài này.
  7. 4DHN

    4DHN Tiêu Dao

    Ý anh Tư là bạn ấy nên tự mình vọc lấy, như vậy sẽ nhớ lâu hơn. :p
     
  8. mafia13

    mafia13 Mầm non

    Mình đang tập làm ebook dạng AZW3 để đọc trên Kindle PaperWhite 3 và có download file Trò chơi vương quyền tập 1 do bác NQK về để học hỏi. Sau khi convert từ định dạng EPUB về AZW3, mình đã sửa lại link ảnh của class chapter trong css, trên Preview của phần mềm Calibre cũng đã hiển thị đầy đủ jacket cũng như các họa tiết ở đầu mỗi chương đầy đủ. Tuy nhiên, khi mình copy file AZW3 vào máy kindle thì không xem được trang jacket cũng như không hiện các họa tiết ở đầu mỗi chương.

    Sau một thời gian mò mẫm các kiểu vẫn không sửa được, bác NQK các cao thủ cho mình hỏi lỗi này có phải do định dạng AZW3 và máy kindle không hỗ trợ hay không? Nếu là lỗi do phải biên tập lại ebook thì bác NQK và các cao thủ chỉ mình mấy chiêu để làm ebook AZW3 cho đẹp nhé:

    1. Jacket làm như thế nào để dù mình có thay đổi kích thước font chữ trên máy kindle thì jacket vẫn chỉ hiển thị trên 1 màn hình.

    2. Làm các họa tiết ở đầu mỗi chương.

    3. Làm như thế nào để ảnh bìa (cover) của các ebook hiển thị trên màn hình chính của kindle.

    Cảm ơn các bác trước!
     
    vinhtruyen92 thích bài này.
  9. Gassie

    Gassie Sinh viên năm I

    1. Mình không chắc lắm, nhưng nhớ có nghe nói là do kindle không chơi kiểu đó thì phải, các file azw của mình chép vào kindle cũng bị mất trang đó. Một là kệ nó, hai là nếu siêng thì làm một cái bìa lót (dạng ảnh) để vào cho đẹp.

    2. Bạn xem lại hình hoạ tiết có phải png không? Nó cũng ko chịu cái này. Đổi sang jpg hoặc svg thì ok.

    3. Bạn chép vào kindle bằng cách nào? Copy - paste hay dùng chức năng send to device của Calibre? Mình dùng send thấy nó hiện cover đầy đủ
     
  10. inno14

    inno14 Lớp 7

    Mình cũng không biết các máy khác hiện jacket thế nào, nhưng máy mình có cuốn này hiển thị jacket, các bạn có thể tìm bản azw3 của bản này mổ ra xem thử, mình dùng điện thoại không có pc, trên điện thoại của mình không có sẵn cuốn này.
    [​IMG]
     
  11. Gassie

    Gassie Sinh viên năm I

    Cuốn này jacket hiện bình thường inno ơi.

    Ý bạn kia hỏi là jacket của bác NQK, set vị trí cho từng dòng tùy vào kích thước màn hình á.
     
  12. Gassie

    Gassie Sinh viên năm I

    Screenshot_20200414-130600.png Screenshot_20200414-130611.png
    Kiểu này này, font chữ to hay nhỏ thì vị trí dòng nó không đổi. Mấy cuốn này mình đưa vào kindle nó cũng mất cái trang này đi.
     
  13. inno14

    inno14 Lớp 7

    Vậy mình không biết rùi, mình không có pc, không biết, anh nqk thiết kế epub mà, muốn hiển thị cho kindle thì phải thiết kế azw3 chứ convert thì đó vẫn là thiết kế epub thôi, mình chỉ biết vậy thui :)
     
    Gassie thích bài này.
  14. Gassie

    Gassie Sinh viên năm I

    Hehe.... Mổ epub thấy set position theo % tỉ lệ màn hình. Convert sang azw3 thì nó tự mất trang đó. Mình cũng không rành nên kệ
     
    inno14 thích bài này.
  15. 4DHN

    4DHN Tiêu Dao

    Mất thì cấy tay vào thôi.
     
  16. inno14

    inno14 Lớp 7

    Logic một chút thì có thể thay % bằng px nhỉ, nhưng hiện tại mình không có pc, chịu thua.
     
  17. 4DHN

    4DHN Tiêu Dao

    Dường như bạn inno14 dựng file này chứ không convert nhỉ?
     
    inno14 thích bài này.
  18. Gassie

    Gassie Sinh viên năm I

    Hì.... Mình cũng không hứng thú với cái jacjet kiểu đấy nên cũng kệ nó à.
     
    inno14 thích bài này.
  19. 4DHN

    4DHN Tiêu Dao

    Hoặc rút ruột epub, nhồi vào vỏ azw3. Rồi chỉnh tag, class, css sao cho phù hợp với kindle.
     
  20. 4DHN

    4DHN Tiêu Dao

    Còn cụ thể làm như thế nào? Lê văn Nin hồi xưa có nói rồi. Hình như là: "Vọc, vọc nữa, vọc mãi". :D
     

Chia sẻ trang này