Công cụ
Merge PDF Split PDF Compress PDF Tất cả công cụ PDF →
Giải pháp
For Business For Education For Developers
Công ty
Giới thiệu Blog Press Liên hệ
Sản phẩm
Bảng giá Tính năng Câu hỏi thường gặp Security
Trang chủCông cụOCR PDF

OCR PDF

Biến một tệp PDF đã quét thành tài liệu chọn được và tìm kiếm được. 100% trong trình duyệt: tệp của bạn không bao giờ rời khỏi thiết bị của bạn.

Chọn một tệp PDF đã quét

hoặc kéo thả PDF vào đây — xử lý cục bộ bằng Tesseract.js

100% in-browser No upload No signup

Cách OCR một tệp PDF

Ba bước. Không có gì được tải lên.

1

Chọn một tệp PDF đã quét

Mở hoặc kéo thả tệp PDF của bạn. Nó nằm yên trong trình duyệt của bạn.

2

Chọn ngôn ngữ và đầu ra

Chọn ngôn ngữ của tài liệu và liệu bạn muốn một tệp PDF có thể tìm kiếm hay chỉ phần văn bản.

3

Chạy và tải xuống

Tesseract.js (WebAssembly) nhận dạng từng trang ngay trong thẻ trình duyệt của bạn; sau đó bạn tải kết quả về.

OCR là gì và điều gì thay đổi sau khi chạy nó?

Nhận dạng ký tự quang học (OCR) biến một hình ảnh của văn bản thành các ký tự văn bản thực sự mà máy tính có thể sao chép, tìm kiếm và lập chỉ mục. Một tệp PDF «đã quét» chẳng qua chỉ là một chồng hình ảnh các trang được dán vào trong một vùng chứa PDF; những từ bạn thấy là điểm ảnh, không phải chữ cái. Sau khi OCR, tài liệu có một lớp văn bản vô hình được đặt lên trên những điểm ảnh đó (nhờ vậy nó trông giống hệt nhưng Ctrl+F vẫn hoạt động), hoặc bạn đã trích phần văn bản ra một tệp .txt thuần không định dạng mà bạn có thể dán đi nơi khác. Cả hai chế độ đều có ở phía trên.

Cách OCR hoạt động trên trang này

Chúng tôi dùng Tesseract.js — bản biên dịch sang WebAssembly của engine mã nguồn mở Tesseract của Google — chạy bên trong thẻ trình duyệt của bạn. Khi bạn nhấn Chạy OCR:

  1. Mỗi trang của tệp PDF được chuyển thành ảnh raster trên một canvas ở 300 DPI bằng PDF.js.
  2. Các điểm ảnh của canvas được chuyển tới Tesseract.js, vốn trả về văn bản đã nhận dạng cùng các khung bao quanh theo từng dòng.
  3. Với PDF có thể tìm kiếm, chúng tôi sao chép các trang gốc của bạn vào một tệp PDF mới và phủ văn bản đã nhận dạng với độ mờ 0: vô hình trước mắt, nhưng chọn được và tìm kiếm được.
  4. Với Chỉ văn bản, chúng tôi nối văn bản của mỗi trang thành một tệp .txt duy nhất.

Không khâu nào trong quy trình này gọi tới máy chủ: PDF.js, Tesseract.js và pdf-lib đều chạy ở phía máy khách. Yêu cầu mạng duy nhất liên quan đến OCR là việc tải về một lần mô hình ngôn ngữ đã huấn luyện (khoảng 5 đến 15 MB mỗi ngôn ngữ), thứ mà trình duyệt của bạn sau đó lưu vào bộ nhớ đệm cho lần sau.

Kỳ vọng một cách thành thật

  • Văn bản in sạch ở 300 DPI: thường từ 95% đến 98% độ chính xác theo ký tự. Đủ để tìm kiếm và để sao chép/dán với một chút chỉnh sửa.
  • Độ phân giải thấp (dưới 200 DPI) hoặc trang chụp ảnh: độ chính xác tụt dốc; Tesseract cần các nét chữ sắc cạnh. Hãy quét lại ở DPI cao hơn nếu có thể.
  • Bố cục nhiều cột và bảng: văn bản trả về theo từng hàng ngang qua các cột. Chúng tôi không sắp xếp lại nó thành thứ tự đọc hợp lý. Với bảng, hãy cân nhắc PDF sang Excel.
  • Chữ viết tay: không được hỗ trợ một cách đáng tin cậy. Tesseract được huấn luyện trên kiểu chữ in; các ký tự viết tay thường trả về không đọc được.
  • Trộn nhiều hệ chữ viết: nếu một trang nửa tiếng Ả Rập nửa chữ Latin, hãy chọn hệ chữ chiếm ưu thế. OCR đa hệ chữ là khả thi, nhưng chậm hơn và kém chính xác hơn.

Quyền riêng tư và bảo mật

OCR là một hạng mục mà việc xử lý ngay trong trình duyệt đặc biệt có giá trị. Tài liệu đã quét thường là những thứ riêng tư nhất của con người — bản sao hộ chiếu, tờ khai thuế, hợp đồng, hồ sơ y tế, hợp đồng thuê nhà — và gửi chúng lên máy chủ của bên thứ ba tạo ra một dấu vết mà bạn không thể xóa. Vì mỗi byte trong quy trình chạy cục bộ, nên không có việc tải lên để ghi nhận, không có tệp tạm để bị thu giữ, không có thời hạn lưu trữ nào để phải tin tưởng. Bản thân engine OCR là mã nguồn mở và có thể kiểm tra được.

Câu hỏi thường gặp

Với một bản quét sạch 300 DPI của tài liệu in bằng ngôn ngữ được hỗ trợ, hãy kỳ vọng độ chính xác ký tự khoảng 95–98%. Bản quét độ phân giải thấp (dưới 200 DPI), bản photocopy mờ, trang bị lệch và phông chữ nhỏ sẽ làm giảm độ chính xác đáng kể. Chữ viết tay không được Tesseract nhận dạng đáng tin cậy — với ghi chú viết tay, bạn thường cần một engine khác (chỉ chạy trên đám mây).

Không. Engine nhận dạng (Tesseract.js, được biên dịch sang WebAssembly) chạy hoàn toàn bên trong thẻ trình duyệt của bạn. Tệp PDF bạn chọn được đọc vào bộ nhớ, mỗi trang được chuyển thành ảnh raster trên canvas, và các điểm ảnh của canvas được chuyển thẳng tới Tesseract — không có việc tải tài liệu của bạn lên mạng, không có bước nào ở phía máy chủ. Bạn có thể xác nhận điều này trong thẻ Network của trình duyệt: chỉ có mô hình ngôn ngữ được tải về (một lần, rồi được lưu vào bộ nhớ đệm).

Chúng tôi liệt kê sẵn 12 ngôn ngữ mà chính imisspdf.com sử dụng: tiếng Anh, tiếng Tây Ban Nha, tiếng Pháp, tiếng Đức, tiếng Bồ Đào Nha, tiếng Ý, tiếng Indonesia, tiếng Nhật, tiếng Hàn, tiếng Trung (Giản thể), tiếng Ả Rập và tiếng Hindi. Tesseract hỗ trợ thêm khoảng 100 ngôn ngữ nữa — hãy dán bất kỳ mã ISO 639-3 nào (như "vie" hay "tha") vào ô ngôn ngữ và mô hình tương ứng sẽ được tải về theo yêu cầu.

Lần đầu bạn OCR bằng một ngôn ngữ nhất định, Tesseract tải về mô hình đã huấn luyện cho ngôn ngữ đó (thường 5–15 MB) và engine WebAssembly (~30 MB). Sau đó chúng được lưu vào bộ nhớ đệm trong trình duyệt của bạn, nên những lần chạy tiếp theo khởi động chỉ trong một, hai giây. Đóng thẻ không làm xóa bộ nhớ đệm.

Chọn PDF có thể tìm kiếm nếu bạn muốn giữ nguyên giao diện của tài liệu gốc và chỉ làm cho văn bản của nó chọn được và tìm kiếm được bằng Ctrl+F (văn bản OCR được đặt vô hình lên trên). Chọn Chỉ văn bản nếu bạn chỉ cần phần chữ — chẳng hạn để dán vào một ứng dụng ghi chú hoặc đưa vào một công cụ khác.

 Tiếng Việt
Get unlimited PDF tools + AI features
Start free trial →