Hướng dẫn Giới thiệu biên tập ebook bằng Calibre Editor

Thảo luận trong 'Hướng dẫn chung' bắt đầu bởi inno14, 15/9/17.

  1. vinaguy

    vinaguy Lớp 11

    Bác tìm gì mà cấu trúc search phức tạp thế bác? Hình như bác search để lấy chú thích thì phải?
    Sách qua tay em cũng nhiều rồi mà em chưa sử dụng cấu trúc nào trông ghê vậy á. Cứ đơn giản hóa nó ra cho hiệu quả lúc tìm kiếm và đỡ gặp lỗi bác ạ. Kinh nghiệm của em là thường quan tâm các mốc đặc biệt của thứ cần tìm.
    Giờ em chưa mở máy tính được. Lát em mở em vọc cái cấu trúc của bác xem sao.
     
  2. antv76

    antv76 Mầm non

    Câu này của bác inno14 tại #2 mà. Tại mình không hiểu (?s) ý nghĩa gì.
     
  3. vinaguy

    vinaguy Lớp 11

    À, nếu vậy thì @tran ngoc anh đã trả lời đây rồi nè.
    Và chính xác là lệnh đó sẽ mở toàn bộ các html có trong epub. Theo em nghĩ nó là một lệnh lặp, được ghép với một lệnh khác để xử lý vòng lặp của quá trình tìm kiếm mà thôi (em chỉ đoán thôi nha).
     
  4. xversion1

    xversion1 Lớp 3

    Thử giải thích lệnh này (phần chữ giải thích chèn vào dòng lệnh sẽ được để trong {}:
    Mã:
    \^\[(.*?)\](?s)(.*?</p>)(.*?)(
    
    </body>)
    1. \^: Tìm ký tự ^
    2. \[: Tìm ký tự [
    3. \]: Tìm ký tự ]
    4. ==> \^\[(.*?)\]: Tìm tất cả nội dung ở giữ ^[], bao gồm cả các ký tự ^[].
    5. (.*?</p>): Tìm tất cả dãy ký tự phía trước </p> và cả </p> nhưng không bao gồm cách dòng.
    6. (?s)(.*?</p>): Tìm tất cả dãy ký tự phía trước </p> và cả </p> cho phép cả cách dòng, tính từ vị trí chuột.
    7. Mã:
      (.*?</p>)(.*?)(
      
      </body>)

      : Tìm tất cả trước </p> + </p>{bất kỳ dãy ký tự gì}{xuống dòng}</body>
    Lấy một đoạn làm ví dụ:
    Mã:
    <body>
    
    <p>day 1^[chu thich] day 2</p>
    
    <p>dong 2</p>
    
    </body>
    • 4. \^\[(.*?)\] sẽ tìm thấy
    Mã:
    ^[chu thich]
    • 5. (.*?</p>) sẽ tìm thấy
    Mã:
    <p>day 1^[chu thich] day 2</p>
    khi bấm tìm 1 lần. Tìm thấy
    Mã:
    <p>dong 2</p>
    khi bấm lần 2...
    • 6. (?s)(.*?</p>) sẽ tìm thấy
    Mã:
    <body>
    
    <p>day 1^[chu thich] day 2</p>
    hoặc
    Mã:
    
      <p>dong 2</p>
    tùy vào vị trí chuột.
    • Nếu kết hợp #4 và #6 (nghĩa là \^\[(.*?)\](?s)(.*?</p>)) thì sẽ tìm thấy
    Mã:
    ^[chu thich] day 2</p>
    bởi vì \^\[(.*?)\] đã xác định vị trí chuột của #6, đồng thời ? đã hạn chế lại lệnh để chỉ tìm đến </p> đầu tiên từ vị trí chuột mà ko xuống dòng tìm tiếp dù có (?s).
    • 7. như ở trên sẽ tìm thấy
    Mã:
    <p>dong 2</p>
    
    </body>
    • Nếu kết hợp (?s) với #7
    (nghĩa là
    Mã:
    (?s)(.*?</p>)(.*?)(
    
    </body>)
    ) thì sẽ tìm được cả những dòng phía trên của
    Mã:
    <p>dong 2</p>
    
    </body>
    tùy vào vị trí chuột ở đâu.
    • Kết hợp cả đoạn code thì sẽ tìm thấy
    Mã:
    ^[chu thich] day 2</p>
    
    <p>dong 2</p>
    
    </body>
    bởi vì vị trí chuột bị giới hạn từ \^\[(.*?)\]
     
    Chỉnh sửa cuối: 31/8/22
    machine and tran ngoc anh like this.
  5. NQK

    NQK Lớp 10

    (?s) nghĩa là coi tất cả là một dòng (single line)

    Do đó, còn có cái (?m), chế độ nhiều dòng (multiple-line mode)

    Tham khảo các chế độ (mode) khác tại đây:

    Vui lòng đăng nhập hoặc đăng ký để xem link
     
    machine and tran ngoc anh like this.
  6. antv76

    antv76 Mầm non

    Cảm ơn bạn đã trả lời hết sức chi tiết và dễ hiểu.
     
  7. antv76

    antv76 Mầm non

    Cảm ơn NQK, mình sẽ tìm hiểu thêm theo link bạn gửi.
     
  8. tacolaura

    tacolaura Mầm non

    Các bạn cho mình tham vấn một việc: mình tạo ebook xong (các chương là mỗi file html riêng biệt) thì khi mở bằng máy đọc sách (mình dùng Kobo Clara HD) sẽ (đôi khi) xuất hiện 1 trang trống ở giữa 2 chương.

    Do đâu mà bị như vậy và có thể khắc phục được lỗi này của mình không các bạn?

    (Mình cũng lục tìm trên diễn đàn nhưng không thấy vấn đề tương tự của mình gặp phải. Nếu có thì các bạn vui lòng dẫn link giúp mình để mình có thể xem nhé)

    Xin cảm ơn,
     
    Chỉnh sửa cuối: 14/9/22
  9. machine

    machine Lớp 12

    Bạn upload ebook để mở ra xem mới phán đoán được.
    Mà Kobo dùng file kepub là tốt nhất, tạo file epub xong dùng kepubify để convert.
     
  10. tacolaura

    tacolaura Mầm non

    Đã thử convert qua kepub.

    Mình zoom in/out cỡ chữ trên máy đọc sách thì có lúc bị lúc không, và lại bị ở chương khác :think:

    Theo dõi số trang trên máy đọc sách thì trang trắng ko có nội dung đó vẫn nằm ở chương/trang trước. Ví dụ đọc hết Chương 2 (máy hiện trang 32 chẳng hạn) rồi mình bấm tiếp để qua Chương 3, thì trang trắng xuất hiện và máy vẫn báo là đang ở trang 32, bấm tiếp lần nữa mới qua Chương 3 (trang 33).

    Mở trên điện thoại hoặc ibooks trên Mac thì hiện trang bình thường, không bị như trên kobo.
     
    Chỉnh sửa cuối: 14/9/22
  11. Cululoatoa

    Cululoatoa Mầm non

    E bị cách 2 lần ở những đoạn có dấu nặng ạ. Mn khắc phục giúp e với
     

    Các file đính kèm:

  12. mrb26

    mrb26 Mầm non

    Bác cho em hỏi có script nào tự động tách h1 ra thành nhiều .html độc lập không ạ. Thanks bác
     
  13. Gassie

    Gassie Sinh viên năm I

    Ủa cái hình bạn trích dẫn là hướng dẫn cách tách rồi mà?
     
    mrb26 thích bài này.
  14. tran ngoc anh

    tran ngoc anh Cử nhân

    Cùng nguyên lý với tách ở vị trí các h1, thì bây giờ nếu bạn muốn tách h1 thành nhiều html nhỏ hơn nữa thì hãy xét xem trong h1 đó có bao nhiêu h2, h3 và đã đủ số lượng cần tách hay chưa. Nếu đáp ứng thì tiến hành tách tại các h2, h3 đó theo phương pháp xpath như hướng dẫn của mr Inno14. Còn nếu chưa thì đánh dấu tại vị trí mong muốn, ví dụ đánh dấu bằng một tag tự chế như <h7>..</h7> hay <split>..</split> chẳng hạn. Rồi lại dùng xpath để tách tại vị trí đã tự đánh dấu.
     
    Truyện tuổi thơ and mrb26 like this.
  15. mrb26

    mrb26 Mầm non

    Vâng ý em hỏi là có cách nào 1 click ra 1.000 html không ạ ?
     
  16. Bọ Cạp

    Bọ Cạp Moderator Thành viên BQT

    10 nghìn cũng được. Bạn đọc kỹ hướng dẫn của inno14.
     
    mrb26 thích bài này.
  17. xversion1

    xversion1 Lớp 3

    Có cách nào xử lý file word mà có sẵn footnote ở mỗi trang không các bác? In nghiêng với chữ béo thì làm theo trong bài được nhưng cái note có sẵn thì ko biết xử lý sao? Tìm từng chỗ một để làm lại note như hướng dẫn thì cực quá, nhất là sách có mấy trăm đến hàng nghìn note.
     
  18. Anan Két

    Anan Két Lớp 8

    Chào bạn, với file word có sẵn footnotes, có thể copy dán vào Google docs, docs sẽ tự động chuyển các footnotes về dạng: [1], [2]..., sau đó dán vào calibre editor để chạy chú thích như bình thường.
    Còn với file word mà chú thích nằm ngay cạnh, ví dụ:
    Hà Nội là thủ đô ^[ chú thích thứ nhất] của Việt Nam.
    Ngoài cách xử lý như ở post 2 của bạn chủ topic, bạn có thể dùng plugin sigil ở link dưới đây để chuyển tất cả notes ^[ ...] vào file html riêng nhé:
    Vui lòng đăng nhập hoặc đăng ký để xem link
     
    xversion1 thích bài này.
  19. Gassie

    Gassie Sinh viên năm I

    Dùng phần mềm pandoc để convert sang epub nhé.
     
    xversion1 thích bài này.
  20. xversion1

    xversion1 Lớp 3

    Cái này convert trực tiếp đc PDF sang EPUB ko bác?
     

Chia sẻ trang này