<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>mobi sang epub on File Format Blog</title>
    <link>https://blog.fileformat.com/vi/tag/mobi-sang-epub/</link>
    <description>Recent content in mobi sang epub on File Format Blog</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>vi</language>
    <lastBuildDate>Fri, 24 Jul 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://blog.fileformat.com/vi/tag/mobi-sang-epub/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Cách Chuyển Đổi Các Tập Tin MOBI Cũ Sang EPUB Bằng Calibre</title>
      <link>https://blog.fileformat.com/vi/ebook/how-to-convert-mobi-to-epub-calibre/</link>
      <pubDate>Fri, 24 Jul 2026 00:00:00 +0000</pubDate>
      
      <guid>https://blog.fileformat.com/vi/ebook/how-to-convert-mobi-to-epub-calibre/</guid>
      <description>Chuyển đổi các cuốn sách .mobi cũ sang .epub sạch sẽ ngay lập tức với Calibre miễn phí—giữ nguyên siêu dữ liệu, chuyển đổi hàng loạt, và đọc trên bất kỳ thiết bị nào (DRM không bị gỡ).</description>
      <content:encoded><![CDATA[<p><strong>Cập nhật lần cuối</strong>: 24 Tháng 7, 2026</p>
<figure class="align-center ">
    <img loading="lazy" src="images/how-to-convert-mobi-to-epub-calibre.webp#center"
         alt="How to Convert Your Old MOBI Files to EPUB Using Calibre"/> 
</figure>

<p><strong>TL;DR</strong> – Nếu bạn có một đống sách <em>.mobi</em> cũ và muốn đọc chúng trên bất kỳ thiết bị nào không phải Kindle, Calibre (miễn phí, mã nguồn mở và bất ngờ mạnh mẽ) có thể chuyển chúng thành các tệp <em>.epub</em> sạch sẽ chỉ trong vài cú nhấp chuột hoặc một dòng lệnh trong terminal. Quá trình chuyển đổi không mất dữ liệu cho văn bản thuần, giữ lại hầu hết siêu dữ liệu và hoạt động hàng loạt. Chỉ cần nhớ: Calibre <strong>không</strong> loại bỏ DRM – bạn phải tự xử lý hợp pháp.</p>
<hr>
<h2 id="tại-sao-nên-chuyển-đổi-mobi--epub">Tại Sao Nên Chuyển Đổi MOBI → EPUB?</h2>
<ul>
<li><strong>MOBI đang dần bị loại bỏ.</strong> Amazon đã giới thiệu MOBI vào đầu những năm 2000 và duy trì nó cho các Kindle cũ, nhưng các sách Kindle mới hiện được cung cấp dưới dạng AZW3/KFX.</li>
<li><strong>EPUB là ngôn ngữ chung toàn cầu.</strong> Hầu hết mọi trình đọc không phải của Amazon (iPad, Kobo, Nook, Apple Books, các thiết bị đọc e‑book Android, thậm chí các trình đọc trên web) đều yêu cầu EPUB. Chuyển đổi giúp thư viện của bạn sẵn sàng cho tương lai.</li>
<li><strong>Engine chuyển đổi của Calibre đã được kiểm chứng qua thực tiễn.</strong> Bên trong, nó chạy <code>ebook-convert</code>, công cụ viết lại HTML/CSS nội bộ của MOBI thành một gói EPUB 2 hoặc 3 gọn gàng, tuân thủ tiêu chuẩn.</li>
<li><strong>Siêu dữ liệu đi cùng cuốn sách.</strong> Tiêu đề, tác giả, thông tin series, thẻ và ảnh bìa được tự động sao chép vào tệp OPF của EPUB, vì vậy bạn sẽ không mất tổ chức của mình.</li>
</ul>
<blockquote>
<p><strong>Lưu ý pháp lý:</strong> Calibre sẽ không loại bỏ DRM. Nếu các tệp MOBI của bạn được bảo vệ bằng DRM, bạn phải gỡ bỏ DRM trước bằng một plugin riêng (ví dụ: DeDRM) <strong>và</strong> bạn chỉ nên làm điều này cho những cuốn sách bạn đã mua hợp pháp và sở hữu.</p>
</blockquote>
<hr>
<h2 id="cài-đặt-và-khởi-động-calibre">Cài Đặt và Khởi Động Calibre</h2>
<ol>
<li><strong>Tải xuống &amp; cài đặt</strong> – Tải phiên bản mới nhất (v6.0+ tại thời điểm viết) từ <a href="https://calibre-ebook.com/download">https://calibre‑ebook.com/download</a>. Nó hoạt động trên Windows, macOS và Linux.</li>
<li><strong>Khởi chạy ứng dụng</strong> – Giao diện người dùng hiện có chế độ tối, thanh công cụ gọn gàng, và “Hàng đợi chuyển đổi” giúp các công việc hàng loạt trở nên dễ dàng.</li>
<li><strong>Plugin tùy chọn</strong> –
<ul>
<li><strong>DeDRM</strong> (nếu bạn cần xử lý DRM một cách hợp pháp).</li>
<li><strong>KoboTouchExtended</strong> (thêm siêu dữ liệu đặc thù cho Kobo).</li>
<li><strong>EpubMerge</strong> (kết hợp nhiều tệp MOBI thành một EPUB).
Cài đặt plugin qua <em>Preferences → Plugins → Load plugin from file</em>.</li>
</ul>
</li>
</ol>
<hr>
<h2 id="quy-trình-gui--chuyển-đổi-một-cú-nhấp-windowsmacoslinux">Quy trình GUI – Chuyển đổi một cú nhấp (Windows/macOS/Linux)</h2>
<table>
<thead>
<tr>
<th>Bước</th>
<th>Cần làm gì</th>
<th>Tại sao lại quan trọng</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>1. Thêm MOBI của bạn</strong></td>
<td>Kéo‑và‑thả tệp(s) vào thư viện của Calibre hoặc nhấp vào <strong>“Thêm sách”</strong>.</td>
<td>Calibre đọc siêu dữ liệu nội bộ của MOBI và tạo một mục trong thư viện.</td>
</tr>
<tr>
<td><strong>2. Chọn → Convert books</strong></td>
<td>Nhấp chuột phải vào mục (hoặc sử dụng nút <strong>Chuyển đổi sách</strong> ở góc trên‑phải).</td>
<td>Mở hộp thoại chuyển đổi, nơi bạn chọn định dạng đầu ra.</td>
</tr>
<tr>
<td><strong>3. Chọn EPUB</strong></td>
<td>Trong menu thả xuống ở góc trên‑phải, chọn <strong>EPUB</strong>.</td>
<td>Cho Calibre biết container nào sẽ được tạo.</td>
</tr>
<tr>
<td><strong>4. Điều chỉnh cài đặt tùy chọn</strong> (được khuyến nghị)</td>
<td>• <strong>Structure detection</strong> – bật “Force use of first image as cover” nếu bìa sách bị thiếu.<!-- raw HTML omitted -->• <strong>Page setup</strong> – đặt <strong>Maximum page size</strong> hợp lý (ví dụ: 1200 × 1600) để ngăn hình ảnh phình to.<!-- raw HTML omitted -->• <strong>EPUB output</strong> – chọn <strong>EPUB 2</strong> để đạt khả năng tương thích tối đa hoặc <strong>EPUB 3</strong> để có tính năng phong phú hơn.</td>
<td>Những tùy chỉnh này giúp giữ nguyên các ngắt chương, duy trì kích thước tệp hợp lý và đảm bảo EPUB hoạt động trên thiết bị mục tiêu của bạn.</td>
</tr>
<tr>
<td><strong>5. Nhấn OK</strong></td>
<td>Hàng đợi chuyển đổi xuất hiện; Calibre xử lý các tệp.</td>
<td>Bạn có thể theo dõi tiến trình, tạm dừng hoặc hủy.</td>
</tr>
<tr>
<td><strong>6. Xuất</strong></td>
<td>Nhấp chuột phải vào EPUB mới → <strong>“Lưu vào đĩa”</strong> → chọn một thư mục.</td>
<td>EPUB hiện đã sẵn sàng để sao chép vào bất kỳ thiết bị đọc nào hoặc dịch vụ đám mây.</td>
</tr>
</tbody>
</table>
<h3 id="chuyển-đổi-hàng-loạt-toàn-bộ-thư-mục">Chuyển đổi hàng loạt toàn bộ thư mục</h3>
<ol>
<li>Nhấp vào nút <strong>“Chuyển đổi hàng loạt”</strong> (trông giống hai mũi tên).</li>
<li>Trong hộp thoại, đặt <strong>“Định dạng đầu vào”</strong> thành <strong>MOBI</strong> và <strong>“Định dạng đầu ra”</strong> thành <strong>EPUB</strong>.</li>
<li>Thêm thư mục (hoặc chọn nhiều sách) và nhấn <strong>“OK”</strong>. Calibre sẽ xếp hàng mọi tệp và tạo ra một tệp EPUB phù hợp cho mỗi tệp.</li>
</ol>
<hr>
<h2 id="sức-mạnh-dòng-lệnh--chuyển-đổi-nhanh-có-thể-kịch-bản">Sức mạnh dòng lệnh – Chuyển đổi nhanh, có thể kịch bản</h2>
<p>Nếu bạn thích dùng terminal (hoặc cần tự động hoá công việc hàng đêm), Calibre đi kèm với <code>ebook-convert</code>. Dưới đây là một vài đoạn mã thực tế.</p>
<h3 id="chuyển-đổi-tệp-đơn">Chuyển đổi tệp đơn</h3>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>ebook-convert <span style="color:#e6db74">&#34;MyOldBook.mobi&#34;</span> <span style="color:#e6db74">&#34;MyOldBook.epub&#34;</span> <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span><span style="color:#ae81ff"></span>    --epub-version<span style="color:#f92672">=</span><span style="color:#ae81ff">3</span> <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span><span style="color:#ae81ff"></span>    --output-profile<span style="color:#f92672">=</span>generic_eink <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span><span style="color:#ae81ff"></span>    --max-toc-links<span style="color:#f92672">=</span><span style="color:#ae81ff">500</span> <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span><span style="color:#ae81ff"></span>    --remove-first-image
</span></span></code></pre></div><ul>
<li><code>--epub-version</code> – Chọn 2 hoặc 3.</li>
<li><code>--output-profile</code> – Tối ưu hoá kích thước hình ảnh cho thiết bị mục tiêu (ví dụ, <code>kindle</code>, <code>generic_eink</code>).</li>
<li><code>--remove-first-image</code> – Ngăn hình ảnh bìa xuất hiện hai lần trong nội dung.</li>
</ul>
<h3 id="chuyển-đổi-hàng-loạt-vòng-lặp-bash">Chuyển đổi hàng loạt (Vòng lặp Bash)</h3>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span><span style="color:#66d9ef">for</span> f in *.mobi; <span style="color:#66d9ef">do</span>
</span></span><span style="display:flex;"><span>    ebook-convert <span style="color:#e6db74">&#34;</span>$f<span style="color:#e6db74">&#34;</span> <span style="color:#e6db74">&#34;</span><span style="color:#e6db74">${</span>f%.mobi<span style="color:#e6db74">}</span><span style="color:#e6db74">.epub&#34;</span> <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span><span style="color:#ae81ff"></span>        --epub-version<span style="color:#f92672">=</span><span style="color:#ae81ff">2</span> <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span><span style="color:#ae81ff"></span>        --cover<span style="color:#f92672">=</span><span style="color:#e6db74">&#34;</span><span style="color:#e6db74">${</span>f%.mobi<span style="color:#e6db74">}</span><span style="color:#e6db74">_cover.jpg&#34;</span> <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span><span style="color:#ae81ff"></span>        --max-size<span style="color:#f92672">=</span>1200x1600
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">done</span>
</span></span></code></pre></div><h3 id="tự-động-hoá-python-api-của-calibre">Tự động hoá Python (API của Calibre)</h3>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-python" data-lang="python"><span style="display:flex;"><span><span style="color:#f92672">from</span> calibre.ebooks.conversion.cli <span style="color:#f92672">import</span> main <span style="color:#66d9ef">as</span> calibre_convert
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">def</span> <span style="color:#a6e22e">mobi_to_epub</span>(in_path, out_path, epub_version<span style="color:#f92672">=</span><span style="color:#ae81ff">3</span>):
</span></span><span style="display:flex;"><span>    args <span style="color:#f92672">=</span> [
</span></span><span style="display:flex;"><span>        in_path,
</span></span><span style="display:flex;"><span>        out_path,
</span></span><span style="display:flex;"><span>        <span style="color:#e6db74">&#39;--epub-version&#39;</span>, str(epub_version),
</span></span><span style="display:flex;"><span>        <span style="color:#e6db74">&#39;--output-profile&#39;</span>, <span style="color:#e6db74">&#39;generic_eink&#39;</span>,
</span></span><span style="display:flex;"><span>        <span style="color:#e6db74">&#39;--max-toc-links&#39;</span>, <span style="color:#e6db74">&#39;1000&#39;</span>
</span></span><span style="display:flex;"><span>    ]
</span></span><span style="display:flex;"><span>    calibre_convert(args)
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e"># Example</span>
</span></span><span style="display:flex;"><span>mobi_to_epub(<span style="color:#e6db74">&#39;old_collection/1984.mobi&#39;</span>, <span style="color:#e6db74">&#39;new_epub/1984.epub&#39;</span>)
</span></span></code></pre></div><p>Chạy script bằng trình thông dịch của Calibre:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>calibre-debug -c <span style="color:#e6db74">&#34;convert_script.py&#34;</span>
</span></span></code></pre></div><p>Các cách tiếp cận này cho phép bạn đưa một thư mục chứa các tệp MOBI vào một cron job, một pipeline CI, hoặc một tệp batch đơn giản và có được một thư viện EPUB gọn gàng.</p>
<hr>
<h2 id="mẹo-thủ-thuật-và-các-lỗi-thường-gặp">Mẹo, thủ thuật và các lỗi thường gặp</h2>
<table>
<thead>
<tr>
<th>Vấn đề</th>
<th>Sửa / Thực hành tốt nhất</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Thiếu hoặc trùng lặp bìa</strong></td>
<td>Trong GUI, bật <strong>“Buộc sử dụng hình ảnh đầu tiên làm bìa”</strong> và cũng chọn <strong>“Xóa hình ảnh đầu tiên khỏi nội dung”</strong>. Trong CLI, sử dụng <code>--remove-first-image</code>.</td>
</tr>
<tr>
<td><strong>Kích thước tệp lớn sau khi chuyển đổi</strong></td>
<td>Bật <strong>“Nén hình ảnh”</strong> (GUI) hoặc thêm <code>--max-size=1200x1600</code> và <code>--no-inline-toc</code> trong CLI.</td>
</tr>
<tr>
<td><strong>Các ngắt chương biến mất</strong></td>
<td>Bật <strong>“Phát hiện ngắt trang”</strong> dưới <strong>Phát hiện ngắt trang</strong>; Calibre sẽ chèn thẻ <code>&lt;hr&gt;</code> mà trở thành mục trong TOC.</td>
</tr>
<tr>
<td><strong>EPUB không mở được trên các thiết bị đọc cũ</strong></td>
<td>Buộc xuất EPUB 2 (<code>--epub-version=2</code>) và tránh các tính năng CSS nâng cao.</td>
</tr>
<tr>
<td><strong>Siêu dữ liệu bị mất</strong></td>
<td>Xác minh rằng tệp MOBI thực sự chứa siêu dữ liệu (sử dụng <strong>“Edit metadata”</strong> trước khi chuyển đổi). Calibre sao chép những gì nó có thể; nếu nguồn thiếu một thứ gì đó, bạn sẽ cần thêm thủ công.</td>
</tr>
<tr>
<td><strong>Bạn có một thư viện hỗn hợp định dạng</strong></td>
<td>Sử dụng quy tắc <strong>“Auto‑convert”</strong> của Calibre (Preferences → Adding books → “Auto‑convert added books”) để tự động chuyển bất kỳ tệp MOBI mới nào thành EPUB khi nó được nhập.</td>
</tr>
</tbody>
</table>
<h3 id="đảm-bảo-tương-lai">Đảm bảo tương lai</h3>
<ul>
<li><strong>Các plugin tăng cường AI</strong> đang xuất hiện (ví dụ, OpenAI‑Summarizer) có thể tự động tạo tiêu đề chương còn thiếu hoặc cải thiện các tệp MOBI được tạo bằng OCR trước khi chuyển đổi. Hãy chú ý tới kho plugin của Calibre.</li>
<li><strong>Hệ sinh thái đọc mọi nơi</strong> (Apple Books, Google Play Books, Kobo) đều yêu cầu EPUB. Chuyển đổi ngay có nghĩa là bạn có thể đồng bộ thư viện của mình với các dịch vụ đám mây như Nextcloud và đọc trên bất kỳ thiết bị nào mà không bị khóa vào hệ sinh thái của Amazon.</li>
</ul>
<hr>
<h2 id="kết-luận">Kết luận</h2>
<p>Chuyển đổi bộ sưu tập MOBI cũ của bạn sang EPUB bằng Calibre rất đơn giản, dù bạn thích giao diện kéo‑thả hoặc một script dòng lệnh tinh tế. Quá trình này giữ nguyên văn bản, hình ảnh và siêu dữ liệu, mang lại cho bạn một thư viện di động, định dạng mở, sẵn sàng cho thế giới “đọc‑mọi‑nơi” ngày nay. Chỉ cần</p>
<p>Chỉ cần luôn chú ý đến DRM, giữ bản sao lưu cả các tệp MOBI gốc và các EPUB mới tạo, và kiểm tra kỹ rằng quá trình chuyển đổi không gây ra bất kỳ lỗi định dạng lạ nào trước khi bạn xóa các tệp nguồn. Một cái nhìn nhanh vào vài chương đầu trên thiết bị mục tiêu thường sẽ phát hiện bất kỳ vấn đề còn tồn tại nào.</p>
<hr>
<h2 id="chiến-lược-sao-lưu--giữ-thư-viện-của-bạn-an-toàn">Chiến lược sao lưu – Giữ Thư viện của bạn an toàn</h2>
<ol>
<li>
<p><strong>Sao chép thư mục thư viện Calibre của bạn</strong>
Calibre lưu mỗi cuốn sách trong một thư mục con dưới thư mục thư viện chính (<code>~/Calibre Library/</code> trên macOS/Linux, <code>C:\\Users\\&lt;Name&gt;\\Calibre Library\\</code> trên Windows). Sử dụng dịch vụ đồng bộ đám mây (OneDrive, Dropbox, Google Drive, hoặc Nextcloud tự lưu trữ) để sao chép thư mục này theo thời gian thực.</p>
<ul>
<li><strong>Ưu điểm:</strong> Phiên bản ngay lập tức, khôi phục dễ dàng nếu quá trình chuyển đổi gặp lỗi.</li>
<li><strong>Nhược điểm:</strong> Một số dịch vụ có giới hạn kích thước tệp; các EPUB có nhiều hình ảnh lớn có thể cần đồng bộ chọn lọc.</li>
</ul>
</li>
<li>
<p><strong>Xuất danh mục</strong>
Từ giao diện Calibre, chọn <strong>“Library → Export/Import → Export all calibre data”</strong>. Thao tác này sẽ tạo một bản sao JSON/CSV của siêu dữ liệu của bạn, có thể được nhập lại nếu bạn cần xây dựng lại thư viện từ đầu.</p>
</li>
<li>
<p><strong>Xác minh checksum</strong>
Sau khi chuyển đổi hàng loạt, chạy một phép so sánh checksum đơn giản để đảm bảo mỗi tệp MOBI có một EPUB tương ứng:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>find . -name <span style="color:#e6db74">&#34;*.mobi&#34;</span> -exec md5sum <span style="color:#f92672">{}</span> <span style="color:#ae81ff">\;</span> &gt; mobi_md5.txt
</span></span><span style="display:flex;"><span>find . -name <span style="color:#e6db74">&#34;*.epub&#34;</span> -exec md5sum <span style="color:#f92672">{}</span> <span style="color:#ae81ff">\;</span> &gt; epub_md5.txt
</span></span><span style="display:flex;"><span>diff mobi_md5.txt epub_md5.txt   <span style="color:#75715e"># should show only filename differences, not mismatched hashes</span>
</span></span></code></pre></div></li>
</ol>
<p>Nếu một tệp không vượt qua kiểm tra checksum, hãy chạy lại quá trình chuyển đổi cho tiêu đề cụ thể đó.</p>
<hr>
<h2 id="đồng-bộ-epub-tới-các-thiết-bị-của-bạn">Đồng bộ EPUB tới các thiết bị của bạn</h2>
<table>
<thead>
<tr>
<th>Thiết bị</th>
<th>Phương pháp đề xuất</th>
<th>Các bước</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Kobo</strong></td>
<td>Calibre tích hợp sẵn <strong>“Gửi tới thiết bị”</strong></td>
<td>Kết nối qua USB, nhấp vào <strong>biểu tượng thiết bị</strong>, sau đó <strong>“Gửi tới thiết bị → Gửi định dạng cụ thể → EPUB”</strong>.</td>
</tr>
<tr>
<td><strong>Apple Books (iOS/macOS)</strong></td>
<td>AirDrop hoặc iCloud Drive</td>
<td>Kéo tệp EPUB vào ứng dụng <strong>Books</strong> trên macOS, hoặc AirDrop từ Mac/PC tới iPhone/iPad.</td>
</tr>
<tr>
<td><strong>Android (Moon+ Reader, Aldiko, v.v.)</strong></td>
<td>Sao chép tệp trực tiếp hoặc đồng bộ đám mây</td>
<td>Sao chép thư mục EPUB vào <code>Books/</code> trên thiết bị, hoặc sử dụng thư mục đồng bộ như <strong>Google Drive</strong> và mở từ trong ứng dụng đọc.</td>
</tr>
<tr>
<td><strong>Trình đọc dựa trên web (Readium, BookFusion)</strong></td>
<td>Tải lên qua giao diện web</td>
<td>Đăng nhập vào dịch vụ, nhấp <strong>Upload</strong>, chọn các tệp EPUB của bạn, và chúng sẽ xuất hiện trong thư viện đám mây.</td>
</tr>
</tbody>
</table>
<p>Hầu hết các trình đọc hiện đại sẽ tự động tạo mục lục từ tệp điều hướng nội bộ của EPUB (<code>toc.ncx</code> hoặc <code>nav.xhtml</code>). Nếu bạn nhận thấy thiếu chương, hãy quay lại cài đặt <strong>“Structure detection”</strong> trong Calibre và thử nghiệm tùy chọn <strong>“Force detection of chapters”</strong>.</p>
<hr>
<h2 id="tùy-chỉnh-nâng-cao--khi-mặc-định-không-đủ">Tùy chỉnh nâng cao – Khi mặc định không đủ</h2>
<h3 id="1-tiêm-css-tùy-chỉnh">1. Tiêm CSS tùy chỉnh</h3>
<p>Nếu bạn muốn giao diện nhất quán cho tất cả các sách đã chuyển đổi (ví dụ, một họ phông chữ cụ thể hoặc độ cao dòng), tạo một tệp CSS (<code>my_style.css</code>) và chỉ định Calibre tới nó:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>ebook-convert input.mobi output.epub <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span><span style="color:#ae81ff"></span>    --extra-css<span style="color:#f92672">=</span><span style="color:#e6db74">&#34;my_style.css&#34;</span> <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span><span style="color:#ae81ff"></span>    --embed-all-fonts
</span></span></code></pre></div><p>Cờ <code>--embed-all-fonts</code> gói các tệp phông chữ vào trong EPUB, đảm bảo kiểu chữ giống nhau trên mọi thiết bị.</p>
<h3 id="2-loại-bỏ-quảng-cáo-hoặc-mã-mẫu">2. Loại bỏ quảng cáo hoặc mã mẫu</h3>
<p>Một số tệp MOBI (đặc biệt là những tệp lấy từ các trang phân phối miễn phí) chứa các trang quảng cáo ở đầu hoặc cuối. Sử dụng <strong>“Page setup → Remove first/last N pages”</strong> của Calibre hoặc cờ CLI:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>ebook-convert input.mobi output.epub <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span><span style="color:#ae81ff"></span>    --remove-first-paragraphs<span style="color:#f92672">=</span><span style="color:#ae81ff">2</span> <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span><span style="color:#ae81ff"></span>    --remove-last-paragraphs<span style="color:#f92672">=</span><span style="color:#ae81ff">3</span>
</span></span></code></pre></div><h3 id="3-chuyển-đổi-sang-epub3-với-hỗ-trợ-bố-cục-cố-định">3. Chuyển đổi sang EPUB 3 với hỗ trợ bố cục cố định</h3>
<p>Đối với các sách chứa nhiều hình ảnh (truyện tranh, sách giáo khoa, sách tranh cho trẻ em) bạn có thể cần một EPUB bố cục cố định. Bật tính năng này trong giao diện GUI dưới <strong>EPUB output → “Create a fixed‑layout EPUB”</strong> hoặc qua CLI:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>ebook-convert input.mobi output.epub <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span><span style="color:#ae81ff"></span>    --epub-version<span style="color:#f92672">=</span><span style="color:#ae81ff">3</span> <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span><span style="color:#ae81ff"></span>    --fixed-layout<span style="color:#f92672">=</span><span style="color:#ae81ff">1</span> <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span><span style="color:#ae81ff"></span>    --page-breaks-before<span style="color:#f92672">=</span><span style="color:#e6db74">&#34;img&#34;</span>
</span></span></code></pre></div><h3 id="4-đổi-tên-hàng-loạt-tệp-dựa-trên-siêu-dữ-liệu">4. Đổi tên hàng loạt tệp dựa trên siêu dữ liệu</h3>
<p>Sau khi chuyển đổi, bạn có thể muốn các tên tệp sạch sẽ như <code>Author - Series #01 - Title.epub</code>. Calibre có thể tự động thực hiện việc này:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>calibre-debug -c <span style="color:#e6db74">&#34;from calibre.ebooks.metadata import check_isbn; \
</span></span></span><span style="display:flex;"><span><span style="color:#e6db74">import os; \
</span></span></span><span style="display:flex;"><span><span style="color:#e6db74">for book in os.listdir(&#39;epub_folder&#39;): \
</span></span></span><span style="display:flex;"><span><span style="color:#e6db74">    if book.lower().endswith(&#39;.epub&#39;): \
</span></span></span><span style="display:flex;"><span><span style="color:#e6db74">        path = os.path.join(&#39;epub_folder&#39;, book); \
</span></span></span><span style="display:flex;"><span><span style="color:#e6db74">        mi = check_isbn(path); \
</span></span></span><span style="display:flex;"><span><span style="color:#e6db74">        new_name = f\&#34;{mi.authors[0]} - {mi.title}.epub\&#34;; \
</span></span></span><span style="display:flex;"><span><span style="color:#e6db74">        os.rename(path, os.path.join(&#39;epub_folder&#39;, new_name))&#34;</span>
</span></span></code></pre></div><p><em>(Thay thế đoạn mã này bằng một quy trình trích xuất siêu dữ liệu phù hợp với nhu cầu của bạn.)</em></p>
<hr>
<h2 id="câu-hỏi-thường-gặp-faq">Câu hỏi thường gặp (FAQ)</h2>
<p>**Q: Hình ảnh có được giảm kích thước tự động không?
<strong>A:</strong> Có, nếu bạn bật tùy chọn <em>“Compress images”</em> hoặc đặt <code>--max-size</code>. Calibre tôn trọng hồ sơ thiết bị mục tiêu, vì vậy Kindle Paperwhite sẽ nhận được hình ảnh nhỏ hơn so với máy tính bảng.</p>
<p>**Q: EPUB của tôi không mở được trên Kobo – nó báo “Invalid EPUB”.
<strong>A:</strong> Các thiết bị Kobo khá khắt khe về phiên bản EPUB và việc có tồn tại <code>toc.ncx</code>. Hãy chuyển lại với <code>--epub-version=2</code> và đảm bảo <strong>“Create a Table of Contents”</strong> được chọn.</p>
<p>**Q: Làm thế nào để giữ nguyên thông tin series?
<strong>A:</strong> Calibre đọc thẻ series từ siêu dữ liệu nội bộ của MOBI. Nếu thiếu, hãy thêm thủ công trong cửa sổ <strong>Edit metadata</strong> trước khi chuyển đổi. Tên series và chỉ mục sẽ được ghi vào tệp OPF của EPUB.</p>
<p>**Q: Tôi có thể chuyển đổi MOBI sang các định dạng khác (PDF, AZW3) trong cùng một lô không?
<strong>A:</strong> Chắc chắn rồi. Lệnh <code>ebook-convert</code> chấp nhận bất kỳ định dạng đầu ra nào được hỗ trợ. Ví dụ, để tạo cả EPUB và PDF trong một lần chạy, hãy thực hiện hai lệnh riêng biệt hoặc sử dụng một vòng lặp shell nhỏ lặp qua các phần mở rộng mong muốn.</p>
<p>**Q: Có cách nào để chuyển đổi trực tiếp từ dịch vụ lưu trữ đám mây (ví dụ, Google Drive) mà không cần tải xuống cục bộ không?
<strong>A:</strong> Hộp thoại <strong>“Add books”</strong> của Calibre có thể chấp nhận một URL. Cung cấp liên kết tải xuống trực tiếp tới tệp MOBI, và Calibre sẽ tải về, chuyển đổi và lưu kết quả vào thư viện của bạn. Đối với các thao tác hàng loạt, hãy gắn ổ đám mây vào máy cục bộ (qua rclone, Google Drive File Stream, v.v.) và chỉ định Calibre tới thư mục đã gắn.</p>
<hr>
<h2 id="kết-luận-1">Kết luận</h2>
<p>Việc chuyển đổi từ một định dạng độc quyền, tập trung vào Amazon sang hệ sinh thái EPUB mở, bền vững trong tương lai là một khoản đầu tư một lần mang lại lợi nhuận mỗi khi bạn sử dụng một thiết bị đọc điện tử mới hoặc chuyển sang nền tảng khác. Sự kết hợp giữa giao diện đồ họa tinh tế và động cơ dòng lệnh mạnh mẽ của Calibre có nghĩa là bạn có thể bắt đầu chỉ với một thao tác kéo‑thả đơn giản và sau đó mở rộng lên các công việc tự động hàng đêm hoàn toàn, giữ cho thư viện của bạn luôn sạch sẽ.</p>
<p>Nhớ:</p>
<ul>
<li><strong>Kiểm tra DRM trước</strong> – Calibre sẽ không giúp bạn ở đó.</li>
<li><strong>Kiểm tra một vài cuốn sách</strong> trước khi bắt đầu chuyển đổi hàng loạt lớn.</li>
<li><strong>Sao lưu</strong> cả tệp nguồn và tệp đầu ra.</li>
<li><strong>Điều chỉnh cài đặt</strong> (xử lý bìa, nén hình ảnh, phiên bản EPUB) để phù hợp với những đặc điểm riêng của thiết bị mục tiêu của bạn.</li>
</ul>
<p>Khi bạn đã có một bộ sưu tập EPUB sạch sẽ, bạn sẽ tận hưởng tự do đọc ở bất cứ đâu, chia sẻ với bạn bè (trong giới hạn của luật bản quyền), và thậm chí tái sử dụng nội dung cho các dự án cá nhân như ghi‑chú hoặc các quy trình chuyển văn bản thành giọng nói.</p>
<p>Chúc chuyển đổi vui vẻ, và mong trải nghiệm đọc điện tử của bạn luôn bền vững và không có DRM!</p>
<!-- raw HTML omitted -->
]]></content:encoded>
    </item>
    
  </channel>
</rss>
