Lê Ngọc Tú← Về trang chủ

Đăng ngày 12/11/2026

LNT-PDFTranslate: app Windows dịch PDF giữ bố cục, công thức và mục lục

Giới thiệu LNT-PDFTranslate, app Windows mình làm để dịch PDF sang tiếng Việt, Anh, Nhật, Trung, Hàn mà vẫn giữ bố cục, kèm ảnh chụp từ một lần dịch thật.

  • Windows
  • Tauri
  • PDF
  • Dịch thuật
LNT-PDFTranslate: app Windows dịch PDF giữ bố cục, công thức và mục lục

Từ 10/11/2026, mình làm một app Windows tên LNT-PDFTranslate để dịch PDF sang tiếng Việt, Anh, Nhật, Trung, Hàn (và vài ngôn ngữ khác) mà vẫn giữ bố cục, công thức, hình và mục lục. Bài này giới thiệu app qua ảnh chụp từ một lần dịch thật. Phần bóc tách bố cục và dựng lại PDF chạy ngay trên máy bằng PyMuPDF; chỉ phần dịch chữ là gọi ra ngoài, tới nhà cung cấp LLM do mình chọn hoặc tới Antigravity (agy).

Nguồn gốc của mã

Engine bóc tách và dựng PDF không phải mình viết từ đầu. Tệp LICENSE trong kho ghi "Copyright (c) 2026 RetainPDF contributors" (giấy phép MIT), và tệp bản đồ ngữ cảnh context-map.md của dự án mô tả pipeline là "lai giữa SDK của chủ dự án và pipeline upstream fork từ dự án Trung Quốc". Mình chưa kiểm từng tệp để biết tệp nào là mã gốc của dự án upstream, nên mình không nhận phần đó là của mình. Phần mình làm là app desktop: vỏ Tauri 2 viết bằng Rust, giao diện Svelte 5 (SvelteKit) với Tailwind 4, và engine Python nhúng sẵn trong bộ cài để máy không cần cài Python.

Một lần dịch thật

Các ảnh dưới đây chụp từ app thật khi dịch bài báo DeepSeek-R1 (arXiv 2501.12948, 86 trang), chọn trang 1 đến 4, dùng nhà cung cấp Antigravity (agy) với model gemini-3.8-flash-low.

Màn Dịch tài liệu PDF

Màn đầu tiên để chọn tệp PDF, nhà cung cấp và model, mức chất lượng (Nhanh, Cân bằng, Kỹ), khoảng trang và kiểu tệp xuất.

Màn Tiến trình ở giai đoạn Phân tích bố cục

Bước đầu là phân tích bố cục: app vẽ khung màu quanh từng khối chữ và đếm theo loại (tiêu đề, đoạn văn, công thức, bảng, hình) ở cột bên phải.

Màn Tiến trình ở giai đoạn Dịch nội dung

Sang bước dịch, con trỏ AI đi qua từng khối, khối nào xong thì có dấu tích, và ô "Khối vừa dịch" hiện nguyên văn cùng bản dịch tiếng Việt tương ứng.

Màn Tiến trình khi hoàn tất

Khi xong cả bốn bước (Phân tích bố cục, Dịch nội dung, Dựng PDF, Hoàn tất), có thanh trượt ngay trên trang để so sánh bản gốc với bản dịch. App tạo hai tệp kết quả: bản dịch và bản song ngữ.

Màn Đối chiếu hai trang

Màn Đối chiếu đặt trang gốc bên trái và bản dịch tiếng Việt bên phải. Công thức được giữ nguyên, và khối đang trỏ chuột hiện cả nguyên văn lẫn bản dịch ở phía dưới.

Hạn chế cần nói rõ

Nếu bạn hay đọc tài liệu PDF kỹ thuật bằng tiếng nước ngoài, mình muốn nghe bạn đang dịch chúng bằng cách nào mà vẫn giữ được bố cục.

Tác giả

Lê Ngọc Tú, AI Engineer. Viết lại những gì mình đã làm với RAG, AI Agent và mô hình tiếng Việt.

Muốn trao đổi về bài viết này?

Nếu bạn có câu hỏi hoặc góp ý, hãy liên hệ trực tiếp.