Skip to content
reader.me

Cách nén PDF ngoại tuyến (không cần tải lên bất kỳ đâu)

Bạn không cần gửi tệp PDF của mình cho máy chủ của người lạ chỉ để làm nó nhỏ hơn. Đây là cách nén tệp hoàn toàn ngoại tuyến, ngay trong trình duyệt của bạn.

DCDavid Carrero · · 6 phút đọc

Thử tìm kiếm “nén PDF” và bạn sẽ nhận được cả chục trang web, mỗi trang đều yêu cầu bạn kéo tệp vào một ô trước tiên. Nhấp chuột, chờ thanh tải lên chạy đầy, rồi lại chờ liên kết tải xuống xuất hiện. Nghi thức này đã trở nên quen thuộc đến mức hầu như không ai còn dừng lại để hỏi tại sao một tệp lại cần rời khỏi máy tính của mình chỉ để trở nên nhỏ hơn.

Thực ra là không cần. Nén là phép toán thực hiện trên những byte vốn đã nằm ngay trước mặt bạn: một thuật toán xem xét các hình ảnh bên trong PDF, loại bỏ những chi tiết mà màn hình không thực sự cần, rồi đóng gói lại mọi thứ thành một tệp gọn hơn. Không có bước nào trong đó cần đến máy chủ cả. Nó cần một chương trình, và chương trình đó hoàn toàn có thể chạy trên chính máy của bạn cũng dễ dàng như trên máy của người khác.

Vì sao “tải lên rồi chúng tôi sẽ nén cho bạn” lại trở thành mặc định

Phần lớn các công cụ PDF miễn phí trên mạng đều lớn lên từ cùng một khuôn mẫu: một biểu mẫu web ở mặt trước, một máy chủ ở phía sau làm công việc thực sự. Kiến trúc đó dễ xây dựng và dễ kiếm tiền bằng quảng cáo, nên nó lan rộng khắp nơi. Nó trở thành cách người ta mặc nhiên nghĩ một “công cụ PDF” phải hoạt động, dù chẳng có điều gì trong việc nén tệp đòi hỏi điều đó cả.

Cái giá của khuôn mẫu này vô hình cho đến khi bạn nghĩ đến những gì thực sự nằm trong tệp. Một PDF được nén hiếm khi là một tài liệu thử nghiệm ngẫu nhiên. Đó có thể là một hợp đồng đã quét, một bộ hồ sơ y tế để yêu cầu bảo hiểm, một hợp đồng thuê nhà đã ký, hay một portfolio bạn đang gửi email cho khách hàng. Ngay khi bạn tải nó lên, tài liệu đó tồn tại ở đâu đó ngoài tầm kiểm soát của bạn, dù chỉ trong vài giây xử lý. Một thông báo về quyền riêng tư hứa hẹn sẽ xóa “trong vòng một giờ” chỉ là một lời hứa, không phải một điều bạn có thể tự kiểm chứng.

Giải pháp thay thế: chạy ngay trong trình duyệt

Trình duyệt hiện đại có thể chạy mã thực sự nặng, loại mã trước đây từng đòi hỏi một ứng dụng desktop. Đó chính là điều vận hành công cụ Nén PDF của reader.me: bản thân trang web đã chứa mọi thứ cần thiết để mở PDF của bạn, giảm độ phân giải hình ảnh bên trong, và dựng lại tệp, tất cả đều chạy ngay trong tab trình duyệt, trên chính thiết bị của bạn.

Sự khác biệt trên thực tế rất đơn giản. Với một công cụ dựa trên tải lên, tệp của bạn phải đi đến máy chủ rồi quay lại. Với một công cụ chạy trong trình duyệt, nó không hề rời đi. Chương trình nén đến với bạn, thực hiện công việc tại chỗ, rồi trao cho bạn kết quả, thay vì bạn phải gửi tài liệu của mình đi để người khác xử lý.

Cách nén PDF mà không bao giờ rời khỏi thiết bị của bạn

  1. Mở công cụ Nén PDF và chọn tệp của bạn. Việc chọn tệp từ hệ thống tập tin không gửi nó đi đâu cả; nó chỉ nạp tệp vào bộ nhớ làm việc của trang.
  2. Chọn một mức nén. Mức nhẹ giữ chi tiết hình ảnh gần với bản gốc và chỉ cắt bỏ những phần dư thừa rõ ràng. Mức mạnh hơn sẽ giảm độ phân giải hình ảnh mạnh tay hơn để có tệp nhỏ hơn nhiều, hữu ích khi một tài liệu quét chủ yếu chỉ cần đọc được, chứ không cần đẹp mắt.
  3. Chạy quá trình nén. Việc này diễn ra trên CPU của bạn, ngay trong tab, giống như bất kỳ đoạn mã nào khác của trang web chạy. Sẽ không có thanh tiến trình gắn với việc tải lên, vì đơn giản là không có gì để tải lên cả.
  4. Tải xuống tệp đã nhỏ hơn. Nó lưu thẳng vào thiết bị của bạn, giống hệt như bất kỳ lượt tải tệp thông thường nào.

Đó là toàn bộ quy trình, và nó chỉ mất khoảng thời gian bằng đúng phần tính toán nén, không hề tốn thêm thời gian cho việc truyền dữ liệu qua mạng ở cả hai đầu.

Cách kiểm chứng điều đó là thật, chứ không chỉ là lời nói

Bạn không cần phải tin lời bất kỳ công cụ nào nói rằng “chúng tôi không tải tệp của bạn lên”. Hãy mở công cụ dành cho nhà phát triển của trình duyệt (nhấn F12 hoặc nhấp chuột phải rồi chọn Kiểm tra), chuyển sang tab Mạng (Network), rồi chạy thử một lần nén. Quan sát điều gì xảy ra: mã của trang tự tải một lần, rồi không còn gì nữa. Không có yêu cầu nào mang theo PDF của bạn được gửi đi, vì nếu có, nó sẽ hiện ngay ở đó.

Một cách kiểm tra còn đơn giản hơn: tắt Wi-Fi sau khi trang đã tải xong, rồi thử nén một tệp. Nếu nó vẫn hoạt động dù hoàn toàn không có kết nối mạng, thì chắc chắn không có máy chủ nào liên quan, không cần bàn cãi thêm. Đó không phải mẹo riêng của một công cụ nào cả; đó chỉ đơn giản là ý nghĩa thực sự của cụm từ “chạy trong trình duyệt” khi nó đúng là như vậy.

Vì sao điều này quan trọng, không chỉ vì tiện lợi

Bỏ qua bước tải lên không chỉ nhanh hơn, dù thường thì đúng là vậy vì không phải chờ đợi băng thông của người khác. Nó còn có nghĩa là tệp của bạn hoàn toàn không tồn tại ở bất cứ đâu ngoài thiết bị của bạn, trước và sau khi nén. Không có nhật ký máy chủ, không có hàng đợi xử lý, không có bên thứ ba nào xen vào chuỗi xử lý cả. Với một tờ rơi sinh nhật, điều đó gần như chẳng quan trọng. Nhưng với bất cứ thứ gì có tên, địa chỉ, hay chữ ký trên đó, đây chính là ranh giới giữa một tài liệu vẫn hoàn toàn thuộc về bạn và một tài liệu trong chốc lát đã không còn như vậy nữa.

Lần tới khi có một PDF quá nặng và bạn tìm đến một công cụ nén, hãy tự hỏi câu hỏi mà bạn nên hỏi với bất kỳ công cụ nào xử lý tệp của mình: liệu tệp này có cần rời khỏi máy tính của tôi không? Và ngày càng rõ ràng, với những công việc thường ngày như nén, gộp hay tách một PDF, câu trả lời trung thực là: không cần.