Hướng dẫn PC Plugin cho Sigil – tạo EPUB

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

  1. Narga

    Narga Lớp 5

    Ý mình là cái book-editor không sửa được mmetaat đó, còn calibre nó lưu riêng, không tích hợp vào sách luôn, mà dữ liệu của nó cũng theo kiểu của nó nên chỉ dùng trên máy tính. Chuyển vào máy đọc sách hoặc các thiết bị thì chỉ là một file còi cọc.
     
  2. tran ngoc anh

    tran ngoc anh Cử nhân

    Chứng tỏ chưa biết cách embed metadata của Calibre rồi. :D
    Vui lòng đăng nhập hoặc đăng ký để xem link
     
    Chỉnh sửa cuối: 25/8/23
  3. Narga

    Narga Lớp 5

    Hì, có lẽ bạn Ngọc Anh chưa hiểu rõ ý mình, hoặc giả là do bài viết trước mình nói chưa được rõ ràng.
    Ý mình là book-editor của Calibre không có công cụ chỉnh sửa metadata (hoặc phải sửa thủ công bằng code) Sigil thì tích hợp sẵn, rất nhanh và gọn, sửa sách xong, sửa thông tin là ra đúng chuẩn. Đối với book-editor thì phải vòng qua phần quản lý sách và tiếp tục thêm các thông tin cần thiết, việc tách rời này với mình khá là bất tiện.
    Một vấn đề của Calibre là thêm khá nhiều mã thừa không đáng có, kể cả metadata cũng khá là nhiều thông tin thừa chỉ phục vụ Calibre mà thôi, mình chỉ dùng duy nhất cặp meta khai báo Series cho epub khi thêm vào Calibre.
    Mỗi phần mềm mạnh và làm rất tốt ở một khía cạnh riêng biệt. Mình hướng đến việc tạo một bộ nguồn tạo sách định dạng epub duy nhất để từ đó tạo các định dạng khác như .kepub, azw ... trực tiếp từ nội dung nguồn đó, hiển thị trên các app, thiết bị mà không khác biệt quá nhiều, đặc biệt là các phần mềm quản lý thư viện như Calibre, Vui lòng đăng nhập hoặc đăng ký để xem link, Vui lòng đăng nhập hoặc đăng ký để xem link hay trên Boox, Kindle, Pocketbook
     
  4. tran ngoc anh

    tran ngoc anh Cử nhân

    Càng chứng tỏ bạn chưa đọc thread mình dẫn phía trên, thread đó là cách để hết còi cọc đó.
     
    Narga thích bài này.
  5. nnjuu

    nnjuu Lớp 1

    Cảm ơn bạn, 7 năm rồi plugin vẫn chạy tốt.
    Không nhớ ra vụ này sớm làm nãy giờ ngồi replace thủ công kiểu từ "à" tổ hợp sang "à" dựng sẵn vì dạng dựng sẵn Sigil không find được :v
     
  6. Narga

    Narga Lớp 5

    sao bạn không convert sang toàn bộ, copy past là xong.
     
  7. nnjuu

    nnjuu Lớp 1

    Convert sao bạn? Vì mình sửa trên file ebook có sẵn nên thấy plugin tiện, bấm cái là xong.
     
  8. Narga

    Narga Lớp 5

    Bạn convert toàn bộ text của sách sang Unicode dựng sẵn là xong, vì những nguồn text cũ thường sẽ lẫn Unicode tổ hợp. Công cụ thì có rất nhiều, Unikey chẳng hạn, hoặc mã javascript vietuni dùng online luôn.
     
    nnjuu thích bài này.
  9. nnjuu

    nnjuu Lớp 1

    Lâu ko dùng mới nhớ là unikey có toolkit (bấm ctrl+shift+f6) để chuyển mã, nhưng ở phần bảng mã nguồn thì ko có lựa chọn Unicode tổ hợp, còn phần bảng mã đích lại có. Trong khi mình muốn làm ngược lại.
    Mình ko phải dân IT nên ko biết mấy cái scipt đồ đâu, có ai hướng dẫn thì mới ngồi mò giống cái tool tạo epub từ mấy web truyện ấy :D
     
  10. Narga

    Narga Lớp 5

    Mình cũng không phải là dân IT mà là dân lao động thôi, mình muốn làm eBook nên tìm hiểu thôi. Cuối cùng thì học được mấy ngôn ngữ liền.
     
  11. tran ngoc anh

    tran ngoc anh Cử nhân

    Vậy phải convert hàng chục lần nếu epub có hàng chục chương (html)? Trong khi plugin chỉ cần bấm 1 phát? :D
     
    nnjuu thích bài này.
  12. Narga

    Narga Lớp 5

    Kiểu chân tay đơn giản mà :D
     
  13. tran ngoc anh

    tran ngoc anh Cử nhân

    Đơn giản thật nhưng phải thao tác copy paste quá nhiều lần chuyển qua chuyển lại giữa 2 phần mềm làm cho sự việc không còn đơn giản nữa :D
     
  14. Narga

    Narga Lớp 5

    nâu nâu cô giáo ơi, viết 1 cái bash hoặc py đọc text, replace rồi lưu xuống thôi, bấm chạy trong "sát na" là xong :D
    unicode_utils.py
    Mã:
    """
    Chuyển đổi chuỗi Unicode Tổ Hợp sang Unicode Dựng Sẵn
    """
    def compound_unicode(unicode_str)
    unicode_str = unicode_str.replace("\u0065\u0309", "\u1EBB") # ẻ
    unicode_str = unicode_str.replace("\u0065\u0301", "\u00E9") # é
    unicode_str = unicode_str.replace("\u0065\u0300", "\u00E8") # è
    unicode_str = unicode_str.replace("\u0065\u0323", "\u1EB9") # ẹ
    unicode_str = unicode_str.replace("\u0065\u0303", "\u1EBD") # ẽ
    unicode_str = unicode_str.replace("\u00EA\u0309", "\u1EC3") # ể
    ..........
    return unicode_str
    
    zậy là xong :D
     
  15. tran ngoc anh

    tran ngoc anh Cử nhân

    Vậy cái này khác gì cái plugin trên kia? Trong khi đề bài tự bạn đặt ra là dùng Unikey mà?
     
    nnjuu thích bài này.
  16. Narga

    Narga Lớp 5

    Unikey là bạn kia dùng đó chứ :D mình chỉ nêu tên công cụ cho bạn ý biết thôi :D
     
  17. nnjuu

    nnjuu Lớp 1

    Mình không hề dùng Unikey, và mình dùng plugin.
    Sau đó bạn vào cmt hướng dẫn thì mình nghĩ là bạn đã dùng qua plugin và tìm ra cách khác tiện hơn? Nên mình thử xem thế nào, cuối cùng thì cái mình hỏi ở unikey bạn cũng không trả lời mà câu chuyện chuyển qua thành bạn tự học code rồi viết gì đó mình chả rành. Cuối cùng mình thấy xài cái plugin cách đây 7 năm quá ok. Thank bạn đã nhiệt tình, như bạn trao đổi thì chắc bạn chưa dùng qua cái plugin rồi.
     
: sigil

Chia sẻ trang này