Phần lớn file PDF “quá nặng” đều có chung một nguyên nhân: ảnh chụp hoặc trang quét được lưu ở độ phân giải cao hơn nhiều so với nhu cầu xem trên màn hình. Nén hoạt động bằng cách mã hóa lại các hình ảnh đó. Với văn bản, hình vẽ vector hay phông chữ nhúng vốn đã gọn nhẹ, nén không giúp được nhiều.
Bài viết này giải thích mỗi mức nén trong TokPDF thực sự làm gì, cách chọn mức phù hợp và việc cần làm khi một file nhất quyết không chịu nhỏ đi. TokPDF nén ngay trong trình duyệt của bạn bằng bản WebAssembly của công cụ PyMuPDF, nên file không bao giờ bị tải lên. Lần chạy đầu tiên sẽ lâu hơn một chút trong lúc công cụ được tải.
Nén PDF trong bốn bước
Với một file, các thiết lập mặc định là điểm khởi đầu hợp lý. Bạn chỉ cần đổi mức chất lượng nếu kết quả vẫn quá nặng hoặc hình ảnh xấu hơn mức bạn chấp nhận được.
Mở Nén PDF và kéo file vào trang, hoặc bấm để chọn file. Bạn có thể thêm tối đa 10 file cùng lúc.
Chọn mức chất lượng. Medium Balanced là mặc định và phù hợp với đa số tài liệu.
Đánh dấu Strip author and editor metadata nếu bạn muốn xóa luôn tiêu đề, tác giả và các thuộc tính tài liệu khác.
Bấm nén, kiểm tra dung lượng mới rồi tải về. Nếu kết quả lớn hơn file gốc, TokPDF sẽ báo file đã được tối ưu tốt và trả lại file gốc cho bạn.
Mỗi mức nén làm gì
Mức nén quyết định hai điều: chất lượng JPEG dùng khi mã hóa lại ảnh, và mức độ thu nhỏ các ảnh lớn. Chất lượng càng thấp thì file càng nhỏ. Lưu ý tên gọi mô tả chất lượng ảnh chứ không phải mức độ nén: Low Quality cho ra file nhỏ nhất.
Giới hạn điểm ảnh áp dụng cho cạnh ngắn hơn của mỗi ảnh. Một ảnh 4000 × 3000 ở mức Medium sẽ thành 1600 × 1200, vẫn sắc nét trên màn hình laptop và in ở kích thước nhỏ vẫn chấp nhận được.
| Mức | Chất lượng JPEG | Cạnh ngắn giới hạn ở | Phù hợp với |
|---|---|---|---|
| Low Quality | 40 | 720 px | Tệp đính kèm email và đọc trên màn hình khi dung lượng là ưu tiên hàng đầu |
| Medium Balanced (mặc định) | 65 | 1.200 px | Đa số báo cáo, bài thuyết trình và thư quét |
| High Quality | 85 | 2.000 px | Tài liệu có ảnh mà người đọc sẽ phóng to xem |
| Maximum Quality | 95 | 3.000 px | Dọn dẹp nhẹ khi cần giữ chất lượng; mức tiết kiệm nhỏ |
Điều gì xảy ra với file của bạn
Mỗi ảnh được kiểm tra trước khi xử lý. Ảnh nhỏ hơn 50 điểm ảnh hoặc dưới 10 KB sẽ được giữ nguyên, ảnh có độ trong suốt hoặc mặt nạ cũng vậy, vì chuyển sang JPEG sẽ làm hỏng hiển thị. Mọi ảnh khác được mã hóa lại thành JPEG, và bản mới chỉ được giữ nếu nhỏ hơn bản cũ ít nhất 10%. Quy tắc này ngăn TokPDF làm giảm chất lượng ảnh chỉ để tiết kiệm một khoản mà bạn không nhận ra.
Sau phần ảnh, file được ghi lại với các đối tượng không dùng đến bị loại bỏ và các luồng dữ liệu nội bộ được nén. Văn bản vẫn là văn bản: bạn vẫn chọn, tìm kiếm và sao chép được, liên kết vẫn hoạt động, và các trang không bị biến thành ảnh.
- Được giữ nguyên: văn bản, phông chữ, liên kết, dấu trang, trường biểu mẫu và bố cục trang.
- Bị thay đổi: phần lớn ảnh chụp và ảnh quét thành JPEG theo chất lượng của mức đã chọn, và các ảnh rất lớn bị thu nhỏ.
- Bị xóa (tùy chọn): siêu dữ liệu tài liệu như tác giả, tiêu đề và công cụ tạo file.
Nén nhiều file: Standard, Condense và Photon
Khi bạn thêm từ hai file trở lên, TokPDF hiển thị thêm lựa chọn Compression Algorithm. Condense là công cụ đã mô tả ở trên và là mặc định. Standard trước tiên ghi lại cấu trúc file bằng một công cụ khác (cpdf), rồi chạy cùng bước xử lý ảnh cho các file trên 500 KB (trừ mức Maximum Quality). Photon khác hẳn về bản chất: nó kết xuất mỗi trang thành ảnh JPEG 150 DPI rồi dựng một file PDF mới từ các ảnh đó.
Photon có thể thu nhỏ những file mà không cách nào khác làm được, chẳng hạn PDF đầy hình vẽ vector phức tạp. Cái giá là có thật: văn bản không còn chọn hay tìm kiếm được nữa, liên kết, trường biểu mẫu, ghi chú và dấu trang đều mất. Chỉ dùng cho tài liệu chỉ để xem, đừng bao giờ dùng cho hợp đồng hay biểu mẫu cần người khác điền. Khi xử lý hàng loạt, nút tải từng file luôn cho bạn bản nhỏ hơn giữa file gốc và kết quả, nhưng file ZIP chứa mọi kết quả đúng như đã tạo ra, vì vậy hãy kiểm tra dung lượng trước khi gửi ZIP đi.
Vì sao một số file PDF không nhỏ đi
Nếu TokPDF báo file của bạn đã được tối ưu tốt thì thường là đúng. Trong các trường hợp sau, việc nén không còn gì để loại bỏ:
- Tài liệu chỉ có văn bản. Một hợp đồng 40 trang xuất từ Word chủ yếu là văn bản và phông chữ, thường đã dưới 500 KB. Không có ảnh lớn nào để mã hóa lại.
- Ảnh đã được nén sẵn. Ảnh lưu dạng JPEG có dung lượng hợp lý sẽ không nhỏ đi được 10% như điều kiện để được thay thế.
- Bản quét đen trắng. Máy quét thường lưu trang dưới dạng ảnh 1-bit với cách nén rất hiệu quả. Chuyển chúng sang JPEG sẽ làm file lớn hơn.
- Phông chữ nhúng. Phông chữ tiếng Trung, Nhật hoặc Hàn đầy đủ có thể thêm vài megabyte. TokPDF không xóa hay cắt bớt phông chữ vì làm vậy có thể khiến chữ hiển thị sai.
- Ảnh có độ trong suốt. Logo và hình cắt nền có kênh alpha được bỏ qua theo thiết kế.
Giảm dưới giới hạn dung lượng email hoặc tải lên
Gmail từ chối tệp đính kèm trên 25 MB, và nhiều biểu mẫu tải lên đặt giới hạn 5 hoặc 10 MB. Hãy đi từ lựa chọn ít gây hại nhất đến mạnh tay nhất: nén ở mức Medium; nếu vẫn quá lớn, thử Low; nếu file chủ yếu là bản quét, cân nhắc xem có cần giữ màu không; và chỉ sau đó mới dùng Photon khi xử lý hàng loạt, hoặc chia tài liệu thành nhiều phần.
Hãy nhớ rằng nén ảnh là một chiều. Giữ lại file gốc, và nén một bản sao để gửi.
Quyền riêng tư và giới hạn thực tế
Vì việc xử lý diễn ra trên thiết bị của bạn, TokPDF không tự đặt giới hạn dung lượng file. Giới hạn thực tế là bộ nhớ của thiết bị: một bản quét 500 MB có thể nén tốt trên máy tính để bàn nhưng thất bại trên điện thoại cũ. Nếu file lớn bị treo, hãy đóng bớt tab khác hoặc dùng máy tính.
File có mật khẩu được xử lý ngay khi bạn thêm vào: TokPDF hỏi mật khẩu, mở khóa file trong trình duyệt và nén bản đã mở khóa. Kết quả sau nén không còn mật khẩu, nên nếu cần, hãy chạy Mã hóa PDF sau đó. Bài hướng dẫn đặt mật khẩu cho file PDF giải thích các lựa chọn.