← Trang chủ

ĐÃ REVIEW & SẴN SÀNG CÀI ĐẶT

BentoPDF

alam00000/bentopdf

Bộ hơn 50 công cụ PDF miễn phí, mã nguồn mở, chạy ngay trong trình duyệt: gộp, tách, xoay, nén dung lượng, đặt mật khẩu, ký tên, đổi PDF sang ảnh, Word sang PDF và OCR file scan. Theo dự án, mọi xử lý diễn ra trên máy bạn nên file không bị tải lên máy chủ; không cần đăng ký, không watermark. Dùng thẳng trên bentopdf.com hoặc tự chạy bằng Docker.

TỪNG BƯỚC

Hướng dẫn cài đặt BentoPDF

Hướng dẫn từng bước nằm ngay trên trang này, viết cho người chưa từng cài phần mềm từ GitHub.

Cập nhật 6/10/2026
Ảnh xem trước của BentoPDF trên GitHub
Sao GitHub
15.844
Ngôn ngữ
JavaScript
Đã thêm
6/10/2026

Cách cài đặt BentoPDF từng bước

Làm lần lượt từ trên xuống. Mỗi khung chữ xám là một lệnh: chép nguyên dòng, dán vào cửa sổ dòng lệnh rồi nhấn Enter.

Chưa từng dùng dòng lệnh? Đọc phần này trước (1 phút)

Dòng lệnh (Terminal) là một cửa sổ để gõ lệnh cho máy tính. Bạn không cần hiểu lệnh, chỉ cần chép đúng và dán vào.

  1. Windows: nhấn phím Windows, gõ "PowerShell", rồi nhấn Enter.
  2. macOS: nhấn Command + Space, gõ "Terminal", rồi nhấn Enter.
  3. Linux: nhấn Ctrl + Alt + T.
  4. Chép một lệnh trong hướng dẫn, bấm chuột phải vào cửa sổ vừa mở để dán (macOS: Command + V), rồi nhấn Enter.
  5. Chờ lệnh chạy xong (con trỏ nhấp nháy trở lại ở dòng mới) rồi mới làm lệnh tiếp theo.

Dòng bắt đầu bằng dấu # chỉ là ghi chú, không cần chép. Nếu hiện chữ đỏ báo lỗi, xem mục lỗi thường gặp ở cuối hướng dẫn.

1. BentoPDF là gì?

BentoPDF là bộ công cụ PDF miễn phí chạy ngay trong trình duyệt: gộp file, tách trang, xoay, nén dung lượng, đặt mật khẩu, ký tên, đổi PDF sang ảnh hoặc Word sang PDF, và cả OCR (biến PDF scan thành PDF chọn và copy được chữ). Dự án là mã nguồn mở và ghi rõ có hơn 50 công cụ.

Điểm khác với các trang PDF online quen thuộc: theo tài liệu của dự án, mọi xử lý diễn ra trên máy bạn bằng WebAssembly (công nghệ cho trình duyệt chạy chương trình nặng), file không bị tải lên máy chủ. Dự án nói rõ không cần đăng ký, không giới hạn số file, không đóng dấu watermark. Nó thay cho các trang như iLovePDF hay Smallpdf, vốn hay giới hạn số lần dùng mỗi ngày hoặc đòi trả phí.

Hợp với bạn nếu:

  • Bạn cần xử lý PDF chứa thông tin nhạy cảm (hợp đồng, giấy tờ cá nhân, sao kê) mà không muốn gửi lên website lạ.
  • Bạn hay phải gộp, tách, nén, đặt mật khẩu hoặc scan-to-text cho PDF mà không muốn cài phần mềm nặng.
  • Bạn muốn tự dựng một trang công cụ PDF dùng chung cho công ty hoặc gia đình (có hướng dẫn Docker).

Chưa hợp nếu:

  • Bạn cần dịch cả tài liệu sang tiếng Việt: BentoPDF không có công cụ dịch. Mục "Câu hỏi hay gặp" bên dưới có gợi ý khác.
  • Máy bạn rất cũ hoặc trình duyệt quá cũ. Các tác vụ nặng (OCR, đổi Word/Excel sang PDF) chạy trên máy bạn nên cần máy đủ khỏe và đủ RAM.
  • Bạn cần chỉnh sửa PDF cực chuyên nghiệp như phần mềm bản quyền. BentoPDF có trình soạn thảo, nhưng hãy thử với file của bạn trước khi dùng cho việc quan trọng.

2. Cần chuẩn bị gì?

Cách dùng đơn giản nhất không cần chuẩn bị gì: một trình duyệt hiện đại (Chrome, Edge, Firefox, Safari) và kết nối mạng. Không cần tài khoản, không cần khóa API, không mất tiền.

Mạng vẫn cần ở lần đầu: theo README, các module xử lý nặng (như PyMuPDF, Ghostscript) được tải lúc chạy từ CDN jsDelivr (kho phân phối file của các thư viện web). Bản thân file PDF của bạn thì không đi đâu cả.

Chỉ khi bạn muốn tự dựng trang trên máy hoặc máy chủ (mục 3, cách B), mới cần thêm:

  • Docker (phần mềm chạy ứng dụng trong "hộp" đóng gói sẵn). Tải tại https://www.docker.com/ (Docker Desktop cho Windows và macOS).
  • Hoặc Node.js (môi trường chạy JavaScript, để mở thư mục web tĩnh) tại https://nodejs.org/. README ghi Node.js 18 trở lên.

Lưu ý về giấy phép: BentoPDF có hai loại. Bản AGPL-3.0 là miễn phí cho dự án mã nguồn mở. Bản thương mại 79 USD một lần dành cho ai muốn đưa vào sản phẩm đóng nguồn. Người chỉ dùng cá nhân không cần quan tâm.

3. Cài đặt từng bước

Cách A: Dùng ngay trên web (khuyên dùng cho người mới)

Bước 1: Mở trang

Vào https://bentopdf.com bằng trình duyệt. Trang chủ liệt kê các công cụ theo nhóm: sắp xếp trang, chỉnh sửa, chuyển sang PDF, chuyển từ PDF, bảo mật và tối ưu.

Bạn sẽ thấy một lưới các ô công cụ, mỗi ô một tên như Merge PDFs, Split PDFs, Compress PDF.

Bước 2: Đổi sang tiếng Việt (nếu muốn)

README ghi giao diện có bản tiếng Việt (Vietnamese, trạng thái "Complete"). Tìm nút chọn ngôn ngữ trên trang và chọn Tiếng Việt. Nếu trang đang hiện tiếng Anh, bạn vẫn dùng bình thường.

Bước 3: Chọn công cụ và thả file

Bấm vào công cụ cần dùng, kéo file PDF vào khung hoặc bấm để chọn file từ máy. Ví dụ với Merge PDFs (gộp nhiều file): chọn các file theo thứ tự muốn gộp, bấm nút gộp, rồi tải file kết quả về.

Thấy file kết quả tải xuống thư mục Downloads là đã đúng. Trong lúc xử lý, file không được gửi lên máy chủ, nên file lớn có thể mất một lúc tùy sức máy.

Cách B: Tự chạy trên máy bằng Docker

Dùng cách này nếu bạn muốn một bản riêng, hoạt động trong mạng nội bộ hoặc không muốn phụ thuộc vào trang công khai.

Bước 1: Cài Docker

Cài Docker Desktop từ https://www.docker.com/ rồi mở nó lên, chờ đến khi biểu tượng báo Docker đã sẵn sàng. Trên Windows, Docker Desktop có thể yêu cầu bật WSL 2 và khởi động lại máy, cứ làm theo hướng dẫn của trình cài đặt.

Bước 2: Chạy BentoPDF

Mở Terminal (macOS/Linux) hoặc PowerShell (Windows), gõ lệnh sau theo README:

docker run -p 3000:8080 ghcr.io/alam00000/bentopdf-simple:latest

Lần đầu Docker sẽ tải ảnh về, mất vài phút. Khi nó chạy, cửa sổ terminal đứng yên, đó là bình thường.

Lưu ý: Ảnh bentopdf-simple là bản tự dùng nội bộ: có đủ công cụ PDF, chỉ bỏ phần quảng cáo (hero, FAQ, chân trang) của trang bentopdf.com. README nói đây không phải bản rút gọn.

Bước 3: Mở trang

Mở trình duyệt, vào http://localhost:3000. Thấy giao diện BentoPDF là đúng. Muốn dừng, quay lại cửa sổ terminal và nhấn Ctrl+C.

Cách C: Tải bản dựng sẵn (ít dùng)

Vào trang https://github.com/alam00000/bentopdf/releases, tải tệp dist-<số phiên bản>.zip, giải nén rồi mở thư mục bằng một máy chủ web tĩnh. Nếu đã cài Node.js, mở terminal trong thư mục đã giải nén và chạy:

npx http-server -c-1

Rồi vào http://localhost:8080/. Cách này dành cho người đã quen với dòng lệnh.

Lưu ý: Công cụ đổi file Office (Word, Excel, PowerPoint) sang PDF dùng LibreOffice WASM, cần trang chạy ở địa chỉ an toàn. README cho biết http://localhost dùng được, còn địa chỉ mạng nội bộ kiểu http://192.168.x.x thường phải có HTTPS thì các công cụ này mới chạy.

4. Dùng lần đầu

Thử ngay một việc cụ thể: nén một file PDF quá nặng để gửi email.

  1. Mở trang (cách A hoặc B), chọn công cụ Compress PDF.
  2. Kéo file PDF vào khung.
  3. Chọn mức nén nếu có tùy chọn, bấm nút nén.
  4. Tải file về và so dung lượng trước sau.

Một việc nữa đáng thử là OCR PDF để chọn và copy được chữ trong file scan:

  1. Chọn công cụ OCR PDF và thả file scan vào.
  2. Chọn ngôn ngữ có trong tài liệu từ danh sách tìm kiếm. Tài liệu của dự án nói công cụ dùng Tesseract và hỗ trợ nhiều ngôn ngữ, chọn được nhiều ngôn ngữ cùng lúc. Danh sách ngôn ngữ trong script đóng gói của dự án có Vietnamese, hãy chọn nó cho tài liệu tiếng Việt.
  3. Bấm Start OCR, chờ thanh tiến trình chạy hết.
  4. Tải về PDF đã tìm kiếm được, hoặc file văn bản .txt.

Chất lượng OCR phụ thuộc vào độ rõ của bản scan. Nếu chữ bị sai nhiều, thử tăng độ phân giải (High hoặc Ultra) hoặc bật tùy chọn Binarize (chuyển ảnh sang trắng đen) cho bản scan nhạt màu, theo tài liệu của dự án.

5. Lỗi thường gặp và cách sửa

Dấu hiệuNguyên nhân thường gặpCách sửa
Công cụ cứ quay tròn, không ra kết quảFile quá lớn so với RAM của máy, hoặc tab trình duyệt bị giới hạn bộ nhớThử file nhỏ hơn, đóng bớt tab, thử trình duyệt khác như Chrome hoặc Edge
Công cụ cần tải module nhưng báo lỗi mạngMạng chặn jsDelivr hoặc đang mất mạng (module xử lý được tải lúc chạy)Đổi mạng khác. Nếu bạn tự dựng cho mạng kín, xem mục "air-gapped" trong README
Đổi Word/Excel sang PDF không chạy khi mở bằng địa chỉ mạng LANCần "địa chỉ an toàn" (HTTPS), http://192.168... không đủMở bằng http://localhost, hoặc đặt HTTPS phía trước
docker: command not foundChưa cài Docker, hoặc chưa mở Docker DesktopCài Docker, mở Docker Desktop, mở lại terminal rồi gõ lại lệnh
Lệnh docker run báo cổng 3000 đã bị chiếmMột chương trình khác đang dùng cổng 3000Đổi số đầu của -p, ví dụ -p 3100:8080, rồi vào http://localhost:3100
Chữ OCR sai nhiềuChọn sai ngôn ngữ, hoặc bản scan mờChọn đúng ngôn ngữ, tăng độ phân giải, thử Binarize

6. Gỡ cài đặt / cập nhật

  • Cách A (web): không có gì để gỡ. Trang luôn là bản mới nhất.
  • Cách B (Docker): nhấn Ctrl+C để dừng. Muốn xóa hẳn, mở Docker Desktop, vào mục Containers xóa container BentoPDF và vào mục Images xóa ảnh bentopdf-simple. Muốn cập nhật, chạy docker pull ghcr.io/alam00000/bentopdf-simple:latest rồi chạy lại lệnh docker run ở trên.
  • Cách C: xóa thư mục đã giải nén. Muốn cập nhật, tải gói dist mới ở trang Releases.

7. Câu hỏi hay gặp

Có mất tiền không? Dự án nói miễn phí, không giới hạn và không cần đăng ký. Chỉ khi muốn nhúng vào sản phẩm đóng nguồn thì mới cần giấy phép thương mại 79 USD.

File của tôi có bị gửi lên máy chủ không? Theo tài liệu dự án, không: xử lý diễn ra ngay trong trình duyệt. Tuy vậy, các module xử lý được tải về từ CDN lúc chạy, nên bạn vẫn cần mạng ở lần dùng đầu.

Có tiếng Việt không? Giao diện có bản tiếng Việt theo README. OCR có Vietnamese trong danh sách ngôn ngữ của script đóng gói.

Muốn dịch cả tài liệu PDF sang tiếng Việt thì sao? BentoPDF không dịch. Bạn có thể xem thêm PDFMathTranslate trên githot: https://www.githot.io.vn/pdfmathtranslate

Máy yếu có chạy được không? Các việc nhẹ như gộp, tách, xoay thường ổn. OCR và đổi định dạng Office nặng hơn, vì chạy trên máy bạn. Tài liệu không nêu mức RAM tối thiểu, hãy thử với file nhỏ trước.

GitHot tự viết và kiểm tra lại với tài liệu chính thức của dự án. Thấy bước nào sai hoặc khó hiểu, hãy nhắn cho GitHot qua các kênh ở cuối trang.

XEM TẠI SAO NÓ HOT

Xem review gốc

Quay lại video đã dẫn bạn đến đây.

Xem trên TikTok ↗

Không bỏ lỡ repo tiếp theo

Mỗi repo mới đều có video review kèm hướng dẫn cài đặt tại đây.

Theo dõi trên TikTok ↗