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ụSửa chữa PDF

Sửa chữa PDF

Khôi phục với nỗ lực tối đa cho các tệp PDF bị hỏng: bảng xref vỡ, tệp tải về bị cắt cụt, phần đầu tệp bị lỗi. Chạy hoàn toàn trong trình duyệt của bạn.

Chọn một tệp PDF bị hỏng

hoặc kéo một tệp vào đây — việc sửa chữa chạy cục bộ ngay trong trình duyệt của bạn

100% in-browser No upload No signup

Cách sửa chữa một tệp PDF

Ba bước. Tệp không bao giờ rời khỏi trình duyệt của bạn.

1

Mở tệp bị hỏng

Chọn hoặc kéo tệp PDF không mở được. Nó chỉ được đọc trong bộ nhớ trình duyệt của bạn.

2

Chạy sửa chữa

Chúng tôi thử trình nạp tiêu chuẩn, rồi một trình nạp khoan dung, và cuối cùng dựng lại bảng xref từ các byte thô.

3

Tải bản đã sửa xuống

Bạn nhận được một tệp PDF mới cùng một báo cáo chẩn đoán cho biết hướng khôi phục nào đã thành công.

Sửa chữa PDF hoạt động như thế nào

Về mặt cấu trúc, một tệp PDF gồm ba thứ: một phần đầu (%PDF-1.x), một chuỗi các đối tượng gián tiếp (trang, phông chữ, luồng nội dung) và một bảng xref ở cuối cho biết «đối tượng N nằm ở vị trí byte X». Khi một tệp PDF không mở được, gần như luôn là một trong hai chuyện đã xảy ra: bảng xref bị lỗi (tệp tải về bị cắt cụt, lưu dở dang, các vị trí trỏ sai chỗ) hoặc một trong các đối tượng gián tiếp bị hỏng (nén lỗi, thiếu độ dài, luồng đứt gãy).

Chúng tôi thử sửa chữa qua ba giai đoạn. Giai đoạn 1 là nạp nghiêm ngặt bằng pdf-lib: cách này giải quyết trường hợp dễ khi tệp thật ra vẫn ổn. Giai đoạn 2 là nạp khoan dung: chúng tôi yêu cầu pdf-lib (và nhánh @cantoo/pdf-lib, vốn có bộ phân tích xref dễ dãi hơn một chút) bỏ qua từng đối tượng hỏng riêng lẻ và đi tiếp. Giai đoạn 3 là phương án cuối cùng: chúng tôi rà qua các byte thô để tìm từng khối N G obj … endobj, dựng một bảng xref hoàn toàn mới trỏ tới những khối tìm được và thử lại trình nạp khoan dung với tệp đã được tổng hợp đó.

Công cụ này có thể sửa được gì

  • Tệp tải về bị cắt cụt khiến bảng xref và phần kết bị mất ở cuối.
  • Vị trí xref sai — thường gặp với những lần lưu dở dang hoặc cập nhật tăng dần làm ẩu.
  • Rác chèn vào đầu tệp (chúng tôi định vị lại phần đầu %PDF-).
  • Đối tượng lộn xộn sau khi một công cụ bên thứ ba ghi tệp sai cách.

Công cụ này không thể sửa được gì

  • Tệp đã mã hóa mà không biết mật khẩu. Sửa chữa khắc phục cấu trúc, không phải quyền truy cập. Hãy dùng Mở khóa PDF để thay thế.
  • Luồng nội dung bị hỏng. Nếu các chỉ thị vẽ thật sự của trang bị lỗi, việc sửa chữa có thể tạo ra một tệp mở được nhưng hiển thị trống.
  • Tệp không còn đối tượng nào có thể khôi phục. Nếu tất cả những gì sau phần đầu chỉ là rác, thì không có gì để dựng lại.

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

Các tệp PDF bị hỏng thường là kết quả của việc có gì đó trục trặc với một tệp quan trọng: một bản hợp đồng cuối cùng không mở được, một tài liệu thuế mà Acrobat từ chối nạp, một bản sao kê tải về bị hỏng một cách khó hiểu. Hầu hết các dịch vụ sửa chữa trực tuyến đều tải tệp của bạn lên máy chủ của họ. Vì công cụ này chạy hoàn toàn trong trình duyệt, không có bước tải lên nào, nên ngay cả những tệp có nội dung bảo mật cũng được sửa chữa mà không rời khỏi thiết bị của bạn.

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

Một tệp PDF là một chuỗi các đối tượng gián tiếp (trang, phông chữ, luồng dữ liệu) cộng với một bảng "xref" đánh chỉ mục cho chúng. Khi một tệp PDF bị hỏng, thường là một trong hai phần đó bị tổn hại — các đối tượng vẫn ổn nhưng bảng chỉ mục bị lỗi, hoặc ngược lại. Trước tiên chúng tôi thử các trình nạp PDF tiêu chuẩn. Nếu chúng thất bại, chúng tôi rà qua các byte thô, định vị từng dấu hiệu đối tượng và dựng lại một bảng xref mới trỏ tới chúng. Kết quả sau đó được tuần tự hóa lại với các thiết lập PDF dễ tương thích nhất (không dùng luồng đối tượng) để nó mở được trên mọi trình đọc.

Không. Tệp PDF bị hỏng được phân tích hoàn toàn ngay trong trình duyệt của bạn bằng pdf-lib và quy trình sửa chữa ở cấp byte của chúng tôi. Không có bước nào qua máy chủ, nên ngay cả những tệp có nội dung bảo mật cũng được sửa chữa một cách an toàn.

Sửa chữa là nỗ lực tối đa có thể. Nếu chính các luồng nội dung trang đã bị xáo trộn, tệp có thể nạp được nhưng hiển thị trang trắng — đó là mất dữ liệu mà công cụ không thể bịa ra để khôi phục. Nếu tệp không còn bất kỳ đối tượng gián tiếp nào có thể khôi phục (mọi thứ đã bị ghi đè hoặc cắt cụt quá đối tượng đầu tiên), chúng tôi báo lỗi rõ ràng thay vì tạo ra một kết quả giả.

Không hẳn. Tệp đã sửa thường có kích thước tương tự bản gốc. Nếu bản gốc dùng luồng đối tượng (một tính năng nén), bản đã sửa có thể lớn hơn một chút vì chúng tôi xuất lại mà không dùng chúng để đạt khả năng tương thích tối đa.

Chỉ khôi phục được hư hỏng về cấu trúc, chứ không phải mật khẩu. Nếu bạn có một tệp PDF vừa hỏng vừa được bảo vệ bằng mật khẩu, hãy sửa chữa nó trước, rồi dùng công cụ Mở khóa PDF của chúng tôi với đúng mật khẩu.

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