PDF mở chậm, treo máy: file 200MB, 500 trang — nguyên nhân và xử lý
File PDF 200MB, 500 trang, nhiều layer → tại sao chậm và cách xử lý: flatten, nén, tách file.
Tuần trước mình nhận 1 file PDF từ đối tác: catalogue sản phẩm, 500 trang, 287MB. Mở trên Chrome → tab trắng 30 giây mới hiện trang đầu. Scroll → giật. Adobe Reader thì khá hơn nhưng vẫn lag khi nhảy trang. Laptop 16GB RAM mà mở file PDF cũng treo.
Đây không phải lỗi máy yếu. Đây là file PDF "nặng bất thường". Và có cách fix.
Chẩn đoán: tại sao file PDF nặng?
Mở file → chuột phải → Properties (hoặc File > Properties trong Adobe). Check mấy thông số:
| Nguyên nhân | Dấu hiệu nhận biết | Mức ảnh hưởng |
|---|---|---|
| File quá lớn (>50MB) | File size trong Explorer | Cao — load lâu, tốn RAM |
| Nhiều layer/annotation | Hover thấy tooltip, comment markers | Trung bình — render chậm mỗi trang |
| Font nặng embedded | Properties > Fonts: nhiều font, font CJK | Trung bình — tốn RAM parse font |
| Transparency/effects | Hình ảnh có shadow, opacity, blend mode | Cao — GPU render nặng |
| Embedded attachments | Paperclip icon, hoặc File > Embedded Files | Có thể rất cao (file ẩn bên trong) |
Nguyên nhân 1: File đơn giản là quá lớn
Đây là case phổ biến nhất. Catalogue 500 trang với hình sản phẩm full-color, mỗi ảnh 5-10MB → file tổng 200-300MB là bình thường.
Fix: Nén PDF. Kết quả thực tế file 287MB của mình:
| Mức nén | Kết quả | Chất lượng hình | Tốc độ mở |
|---|---|---|---|
| Nhẹ (low) | 187 MB | Gần như không đổi | Cải thiện ít |
| Trung bình (medium) | 68 MB | OK cho xem màn hình | Mở nhanh gấp 3 |
| Mạnh (high) | 31 MB | Hình hơi mờ khi zoom | Mở gần như tức thì |
Mình chọn mức medium: 68MB, scroll mượt, hình vẫn rõ khi đọc bình thường. Chỉ khi zoom 300% mới thấy hơi giảm quality — chấp nhận được cho mục đích xem catalogue.
Nguyên nhân 2: Nhiều layer và annotation
File PDF từ Illustrator/InDesign thường có nhiều layer: text layer, image layer, background layer, annotation layer. Mỗi lần render 1 trang, reader phải composite tất cả layer lại → chậm.
Mình từng nhận file brochure 12 trang mà 45MB, mở giật liên tục. Check thì thấy designer để 6 layer trên mỗi trang, bao gồm cả layer guide và draft notes.
Fix: Flatten layers. Trong Adobe Acrobat: Print Production > Flattener Preview > chọn flatten. Hoặc đơn giản hơn: "Print as PDF" — khi in ra PDF mới, tất cả layer được merge thành 1.
Kết quả: 45MB → 22MB, mở nhanh hơn hẳn vì reader chỉ render 1 layer duy nhất.
Nguyên nhân 3: Font nặng
PDF embed font bên trong file. Một số font nặng kinh khủng:
- Font CJK (Trung, Nhật, Hàn): 5-15MB/font vì có hàng chục nghìn glyph
- Font có nhiều weight/style embed cùng lúc: Regular + Bold + Italic + BoldItalic = 4 file font
- Font decorative phức tạp: 2-5MB/font
Mình gặp case file 30 trang mà 52MB. Check Fonts: embed 8 font khác nhau, trong đó có 2 font tiếng Nhật (Noto Sans CJK) 12MB mỗi font. Mà file chỉ có 1 dòng tiếng Nhật duy nhất.
Fix: Nếu có file gốc → đổi font nhẹ hơn hoặc subset font (chỉ embed những ký tự thực sự dùng). Nếu chỉ có PDF → nén thường sẽ subset font tự động, giảm đáng kể.
Nguyên nhân 4: Transparency và effects
Drop shadow, opacity 50%, gradient overlay, blend mode "multiply" — tất cả đều cần tính toán để render. File catalogue hay bị vì designer thích drop shadow cho product image.
500 ảnh sản phẩm × mỗi ảnh 1 drop shadow = 500 lần tính toán transparency mỗi khi scroll.
Fix: Flatten transparency (giống flatten layer ở trên). Sau khi flatten, shadow trở thành pixel cố định, không cần tính toán nữa → render nhanh hơn nhiều.
Nguyên nhân 5: Embedded attachments — cái bẫy ít người biết
Đây là case lạ nhất mình gặp. File "báo cáo" 15 trang nhưng 340MB. WTF?
Mở Properties → Advanced → check Embedded Files: bên trong file PDF có nhúng 1 file Excel 95MB và 2 file PowerPoint 120MB mỗi file. Tổng attachments: 335MB. Nội dung PDF thực chỉ 5MB.
Đây là tính năng ít người biết: PDF có thể "đính kèm" file khác bên trong — kiểu như email attachment nhưng cho PDF. Người gửi có thể vô tình embed cả thư mục vào.
Fix: Mở trong Adobe Reader → View > Navigation Panels > Attachments → xóa các file embedded không cần thiết. Hoặc dùng nén PDF với option loại bỏ attachments.
Khi nào cần tách file thay vì nén?
Nén giải quyết được 80% trường hợp. Nhưng đôi khi file vẫn nặng sau nén (ví dụ catalogue 500 trang full-color, nén medium vẫn 68MB). Lúc này:
- Dùng cắt file PDF tách thành nhiều phần: Chapter 1-5, Chapter 6-10...
- Mỗi phần 50-100 trang → 10-15MB → mở mượt
- Trade-off: phải mở nhiều file thay vì 1, nhưng không giật
— Dưới 20MB: mở nhanh trên mọi thiết bị
— 20-50MB: OK trên laptop, chậm trên điện thoại
— 50-100MB: chậm trên laptop, treo trên điện thoại
— Trên 100MB: nên nén hoặc tách
Workflow fix nhanh
Khi nhận file PDF mở chậm, mình làm theo thứ tự:
- Nén medium (nén PDF) — fix 80% trường hợp, mất 30 giây
- Vẫn chậm? Check Properties → Fonts, Layers, Embedded Files → xử lý theo nguyên nhân cụ thể
- File >100 trang và vẫn >50MB sau nén? Tách file thành nhiều phần
File 287MB ban đầu → nén medium = 68MB → mở trong 3 giây thay vì 30 giây. Đôi khi fix đơn giản nhất là đủ.
Dùng ngay: Nén PDF — Giảm dung lượng file PDF mà không mất chất lượng
Nén file PDF online miễn phí, giảm dung lượng tới 90%. 4 mức nén tùy chỉnh. File nén xong vẫn sắc nét, giữ nguyên text và hình ảnh. Nhanh, bảo mật, không cần phần mềm.
Mở công cụ →