Xem Thông Tin PDF
Mở phanh một file PDF ra xem bên trong có gì: metadata, kích thước từng trang, font đang dùng, số ảnh, file bị đính kèm, JavaScript nhúng, link gọi ra ngoài và ô chữ ký. File không rời khỏi máy bạn.
Dùng để làm gì
- Kiểm tra an toàn trước khi mở một PDF lạ nhận qua email — xem nó có script tự chạy hay link lạ không.
- Rà soát rò rỉ thông tin trước khi gửi file đi: tên tác giả, phần mềm soạn thảo, ngày giờ chỉnh sửa đều nằm trong metadata.
- Chẩn đoán lỗi in ấn: font nào chưa nhúng, trang nào lệch khổ, trang nào bị xoay.
- Đối chiếu tài liệu: xuất báo cáo JSON để so hai phiên bản của cùng một file.
Các mục cần chú ý
- JavaScript nhúng — PDF được phép chứa script. Mục
OpenActionđặc biệt đáng ngại vì nó chạy ngay khi bạn mở file. Toàn bộ mã được hiện ra để bạn đọc trước. - Hành động ra ngoài —
URIlà link web thường;Launchlà lệnh mở chương trình khác;GoToRtrỏ sang file khác. Hai loại sau hiếm khi vô hại. - File đính kèm — PDF có thể giấu nguyên file khác bên trong mà nhìn bề ngoài không thấy.
- Ô chữ ký — cho biết file có ô chữ ký số hay không. Công cụ này không kiểm tra chữ ký đó có hợp lệ không, vì việc đó cần kiểm chuỗi chứng thư trên máy chủ.
Preflight in ấn
Công cụ nay còn chạy đúng bộ kiểm tra mà thợ chế bản làm trước khi đưa file lên máy in, trình bày thành danh sách đạt / cảnh báo / lỗi trong thẻ Preflight in ấn.
- Chọn Cấu hình. In ấn đòi ảnh đạt 300 dpi (dưới 150 dpi là lỗi nặng), yêu cầu 3 mm bleed, đòi phải có output intent ICC, cho phép tổng mực 300 %, gắn cờ nội dung RGB và coi việc không nhúng font là lỗi. Giấy báo là vẫn công việc đó nhưng trên giấy hút mực: 200 dpi (120 dpi là mức nguy hiểm) và giới hạn mực 260 %. Màn hình chỉ đòi 150 dpi (72 dpi là mức nguy hiểm), bỏ qua bleed và output intent, tắt hẳn phần kiểm tra mực, gắn cờ CMYK thay vì RGB và hạ việc không nhúng font xuống mức cảnh báo.
- Bạn có thể tự đặt ngưỡng ảnh bằng ô Cảnh báo ảnh dưới (dpi) và trần mực bằng ô Giới hạn tổng lượng mực (%) — cả hai đều chấm điểm lại báo cáo mà không phải phân tích lại file. Đặt giới hạn mực về 0 là tắt mục kiểm tra đó.
- Các mục kiểm tra được nhóm thành Tài liệu, Hình học & khung trang, Màu sắc, Mực & overprint, Hình ảnh, Font chữ và Độ trong suốt, còn mức độ ghi là Đạt, Thông tin, Cảnh báo hay Không đạt. Riêng tên của từng mục kiểm tra vẫn hiện bằng tiếng Anh: chúng được ghép ở thời điểm chạy và mang theo số liệu thật của tài liệu bạn vừa nạp (ví dụ số ảnh dưới 300 dpi), nên dịch sẵn sẽ làm mất chính những con số đó. Những mục lỗi được mở sẵn; mỗi mục đều nêu rõ nó áp dụng cho trang nào và liệt kê đối tượng vi phạm khi bạn mở ra.
- Bảng Các box của trang hiển thị MediaBox, CropBox, TrimBox và BleedBox của từng trang, kèm cột Tràn lề — tức khoảng cách nhỏ nhất từ mép trim ra tới mép bleed, ghi không có khi không có.
- Thẻ tóm tắt file có thêm dòng Output intent, để bạn thấy ngay điều kiện in mà file khai báo mà không cần mở danh sách kiểm tra.
Trong đó có mục là chính xác tuyệt đối, có mục chỉ là cố gắng hết sức, và báo cáo không bao giờ đánh đồng hai loại.
Chính xác, vì đọc thẳng từ chính các từ điển bên trong file: số trang và phiên bản PDF, kích thước và góc xoay của trang, bốn khung trang cùng việc chúng có lồng nhau đúng không, số đo bleed, tình trạng mã hóa, danh sách font kèm trạng thái đã nhúng / nhúng một phần / Type 3, các nhóm trong suốt, soft mask cùng thiết lập độ mờ, và output intent — loại GTS_PDFX / GTS_PDFA1, mã điều kiện in, tên registry, cùng việc profile ICC có thật sự nằm trong file hay không. Ở đây không có gì phải suy đoán: mục /OutputIntents hoặc có, hoặc không.
Chính xác nhưng trong một phạm vi được nói rõ: overprint (in chồng mực). Các thiết lập /OP, /op và /OPM được đọc từ từ điển ExtGState, còn việc một trang có thật sự chọn dùng chúng hay không thì đọc từ luồng nội dung — nhờ vậy báo cáo phân biệt được "có khai báo nhưng chưa bao giờ dùng" với "đang in chồng thật", và nêu tên trang trong cả hai trường hợp. Phạm vi là luồng nội dung của trang và của form XObject; công cụ không đi vào tiling pattern, thủ tục glyph của font Type 3 hay luồng hiển thị của chú thích, nên "No overprint" nghĩa là không có trong những luồng đã đọc.
Cũng chính xác trong một phạm vi được nói rõ: tổng lượng mực (TAC). Nó được đọc từ hai nguồn, và mọi con số trong đó đều là số đo thật chứ không phải ước lượng.
- Hình vector, chữ và nét vẽ — các màu device CMYK mà luồng nội dung chọn: toán tử
k,Kvàsc/scntrong không gian ICC bốn thành phần, lấy thẳng từ toán tử. - Ảnh đặt vào trang — chính các điểm ảnh. Một tấm ảnh được giải mã và đo bất cứ khi nào nó quy về được device CMYK:
DeviceCMYK,ICCBasedcó/N 4, hoặc bảng màuIndexeddựng trên một trong hai loại đó. Mọi điểm ảnh của mọi tấm ảnh được đo đều được đọc — không lấy mẫu, nên đỉnh (peak) báo ra đúng là đỉnh thật, và báo cáo hiện cả đỉnh lẫn giá trị trung bình cạnh nhau để bạn phân biệt được một điểm nóng lẻ loi với một tấm ảnh nặng mực toàn bộ.
Phần không đo được thì được gọi tên chứ không nói lấp lửng. Gradient, mực pha Separation / DeviceN, mảng tô pattern và các luồng nội dung không giải mã được đều được liệt kê ngay trong mục kiểm tra; còn ảnh nào không cân đo được thì hiện ở mục N placed images not weighed for ink (N ảnh đặt vào không cân đo được mực), mỗi ảnh một dòng kèm lý do: ảnh Gray hay RGB (lượng mực nó đặt xuống do phép chuyển đổi của RIP dựa trên profile máy in quyết định, mà profile đó không nằm trong file), ảnh Separation hay DeviceN (phải chạy hàm chuyển tint của nó), ảnh mà bộ giải mã từ chối, hoặc ảnh vượt trần dung lượng — 64 megapixel cho một ảnh và 200 megapixel cho cả tài liệu, để một file nặng thì dừng đo chứ không làm treo tab. Hễ có bất cứ thứ gì bị liệt vào diện chưa cân đo thì con số là mức sàn, và mục kiểm tra nói thẳng điều đó. Khi không còn gì sót lại, mục kiểm tra được chấm thẳng là Đạt thay vì hạ xuống Thông tin.
Ảnh có soft mask là trường hợp duy nhất lệch theo chiều ngược lại, nên nó có dòng riêng: N soft-masked images measured separately (N ảnh có mặt nạ mềm được đo riêng). Điểm ảnh của chúng vẫn được đọc, nhưng mặt nạ không được áp vào, nên con số là mức trần của lượng mực thật sự in ra chứ không phải mức sàn. Một mức trần thì không bao giờ được phép tự nó đánh trượt cả file, nên chúng bị giữ ra ngoài con số tổng và báo riêng để bạn tự đối chiếu xem vùng nặng mực đó có nằm dưới mặt nạ hay không.
Cố gắng hết sức, vì phải dựng lại từ dữ liệu gián tiếp:
- Màu được tìm bằng cách quét các toán tử màu trong luồng nội dung — đây là cách duy nhất bắt được
1 0 0 rg, tức chữ RGB nằm trong một bản in CMYK, thứ mà không mục tài nguyên nào nhắc tới. Nếu một luồng không giải mã được, bạn sẽ nhận Colour spaces not determinable, hoặc Colour scan incomplete on N pages khi chỉ một phần thất bại. - DPI thực tế của ảnh cần biết kích thước thật của ảnh trên trang, tính xuyên qua bao nhiêu phép biến đổi lồng nhau ở phía trên nó. Khi không lấy được, báo cáo ghi Image resolution not determinable và nói thẳng rằng đưa ra một con số phỏng đoán còn tệ hơn là không đưa gì — phần lớn công cụ khác đoán theo kích thước trang, và đó chính là lý do chúng sai. Những ảnh riêng lẻ không giải được phép biến đổi sẽ được đếm riêng là có kích thước không xác định được.
- Stencil mask là hình nét 1 bit chứ không phải ảnh chụp, nên chúng được cố ý để ngoài kết luận DPI và liệt kê riêng cho bạn tự đánh giá — hình nét thường cần 600–1200 dpi, cao hơn hẳn ngưỡng của ảnh chụp, nên cho chúng đạt một cách âm thầm sẽ gây hiểu nhầm.
- Con số mực đó có phủ hết tài liệu hay không là phần duy nhất của mục kiểm tra mực mà bản thân file không trả lời được, nên nó được ghi rõ trong phần mô tả mỗi lần chạy chứ không mặc định. Khi không tìm thấy device CMYK ở đâu cả — tức bản in RGB hoặc mực pha — mục này ghi Total ink coverage not measured thay vì tự bịa ra một phép chuyển đổi; còn khi luồng nội dung không giải mã được thì ghi not determinable, bởi "không tìm thấy CMYK" và "không thể tìm được CMYK" là hai kết luận khác nhau.
- Đối chiếu output intent với màu thực dùng: profile nhúng trong intent được so với màu thật trên trang. Intent CMYK mà nội dung lại là RGB thì bị gắn cờ. Nếu intent không nhúng profile ICC — điều mà PDF/X-4 cho phép khi điều kiện in đã có tên trong registry — mục này từ chối kết luận thay vì đoán xem mã đó đại diện cho gì; và nếu có trang nào không đọc được luồng nội dung, nó ghi Content could not be checked against the output intent chứ không cho qua.
Các bước
- Kéo thả file PDF vào. Nếu file có mật khẩu, bạn sẽ được hỏi.
- Nếu file chứa nội dung chủ động, một cảnh báo vàng sẽ hiện ngay đầu trang kèm số lượng từng loại.
- Mở thẻ Preflight in ấn, chọn Cấu hình đúng với nơi file sẽ được dùng, rồi xử lý các mục Không đạt trước, sau đó tới Cảnh báo.
- Xem các thẻ bên dưới. Bấm Xuất JSON để lưu lại toàn bộ báo cáo.
Mẹo
- Thấy JavaScript hoặc link lạ thì đưa file sang Làm Sạch PDF để gỡ đi rồi hãy dùng.
- Cột Rộng/Cao tính bằng point (pt). A4 là 595 × 842 pt, Letter là 612 × 792 pt — lệch số này nghĩa là trang không đúng khổ.
- Font có tiền tố kiểu
ABCDEF+là font nhúng một phần; công cụ đã tự cắt tiền tố cho dễ đọc. - Hãy coi "not determinable" là một phát hiện, chứ không phải là công cụ bị hỏng. Nó cho biết phần nào của file không đọc được, và chính điều đó thường mới là khuyết tật thật — một luồng dữ liệu hỏng hay một bộ lọc không hỗ trợ tự nó đã đáng để biết.
- Hãy xử lý danh sách theo mức độ nghiêm trọng từ trên xuống: sửa hết mục Không đạt trước, rồi cân nhắc mục Cảnh báo nào thực sự quan trọng với công việc của bạn. Các mục Thông tin là để đọc, không nhất thiết phải hành động.
- Các mục kiểm tra bleed chỉ áp dụng với cấu hình In ấn và Giấy báo; ở Màn hình chúng bị tắt, nên hãy đổi Cấu hình thay vì tự nhẩm bỏ qua kết quả.
- Kích thước khung tính bằng point (1 pt = 1/72 inch): 3 mm bleed tương đương khoảng 8,5 pt.
- Giới hạn mực là thuộc tính của giấy, không phải của file. Hãy hỏi nhà in họ chạy bao nhiêu rồi gõ vào ô Giới hạn tổng lượng mực (%): khoảng 300 % với giấy couché in tờ rời, 260 % với giấy báo, và thấp hơn nữa với giấy bồi không tráng phủ. Các cấu hình sẵn chỉ cho bạn một điểm khởi đầu hợp lý.
- Trong nhóm Mực & overprint, thứ cần soi trước tiên là in chồng lên màu trắng. Trên màn hình vật thể trông hoàn toàn bình thường; lên máy in nó không đặt xuống chút mực nào và biến mất. Nếu báo cáo ghi thêm
/OPM 1thì vật thể đó đang in ra đúng nghĩa là không có gì. - Bản thân việc có dùng overprint không phải là lỗi — chữ đen và phần trap được in chồng có chủ đích. Hãy đọc danh sách trang và xác nhận đó đúng là phần bạn muốn.
- Dòng "Overprint declared but never selected" thường nghĩa là file đã bị sửa sau khi trạng thái đồ họa được ghi. Nó vô hại, nhưng là dấu hiệu file đã qua nhiều tay hơn bạn tưởng.
- Nếu con số mực thấp một cách vô lý, hãy mở mục kiểm tra ra đọc mấy câu cuối: chúng liệt kê đúng những gì chưa được cân đo trên các trang đó. Một tấm ảnh CMYK tràn lề nay đã được đo, từng điểm ảnh một — nhưng một lớp gradient phủ lên nó thì chưa.
- Mục kiểm tra mực hiện cả peak (đỉnh) lẫn mean (trung bình) của mỗi ảnh được đo. Đỉnh 340 % mà trung bình chỉ 60 % nghĩa là chỉ có một vùng nhỏ nặng mực — thường là bóng đổ hay mảng đen dày — và thường sửa được ngay khi tách màu. Còn trung bình xấp xỉ đỉnh nghĩa là cả tấm ảnh vượt trần và phải tách màu lại.
- Mực nằm bên trong một tấm ảnh thì không sửa được ở khâu dàn trang. Hãy tách màu lại tấm ảnh theo giới hạn mực của profile máy in rồi đặt lại; thu nhỏ khung ảnh không hề bớt mực, chỉ làm nó dồn đặc hơn.
- Ảnh phải được giải mã mới cân đo được, nên với file nặng bạn sẽ thấy phần mực hiện ra chậm hơn phần còn lại của báo cáo vài giây. Nếu chạm trần dung lượng, mục kiểm tra sẽ gọi tên từng tấm ảnh nó bỏ qua, để bạn luôn biết con số đang thiếu ở những trang nào.
Câu hỏi thường gặp
File của tôi có bị gửi lên máy chủ không?
Không. Toàn bộ việc đọc diễn ra trong trình duyệt.
Vì sao chỗ "Số ảnh" ra khác với số ảnh tôi nhìn thấy?
Con số đếm các đối tượng ảnh trong tài nguyên trang. Một ảnh dùng lại ở nhiều trang có thể được đếm nhiều lần, còn hình vẽ vector thì không phải ảnh nên không được đếm.
"Not determinable" nghĩa là gì — có phải mục kiểm tra bị lỗi không?
Nghĩa là công cụ không xác định được câu trả lời và từ chối bịa ra một con số. Tính DPI thực tế mà không biết kích thước thật của ảnh trên trang, hay xét màu mà không giải mã được luồng nội dung, thì đều chỉ là phỏng đoán — và một phỏng đoán nói chắc nịch còn tệ hơn một khoảng trống trung thực. Mục kiểm tra sẽ nói rõ nó không đọc được gì và ảnh hưởng tới trang nào.
Vì sao DPI ở đây khác với công cụ preflight khác?
Vì độ phân giải thực tế được đo từ kích thước thật của từng ảnh trên trang, tính xuyên qua các phép biến đổi lồng nhau — chứ không suy ra từ kích thước trang như lối tắt phổ biến. Khi thực sự không giải được vị trí đặt ảnh, công cụ này nói thẳng ra thay vì quay về dùng lối tắt đó.
Vì sao các image mask của tôi không có kết luận DPI?
Vì stencil mask là hình nét 1 bit và các ngưỡng dành cho ảnh chụp không áp dụng cho chúng. Chúng được liệt kê riêng kèm độ phân giải để bạn tự đối chiếu với ngưỡng cao hơn nhiều mà hình nét thực sự cần.
Output intent là gì, file của tôi có cần không?
Đó là lời khai của chính file về điều kiện in mà nó đã được tách màu cho — một profile ICC như Coated FOGRA39, thường được nhúng kèm, đi cùng một mã đã đăng ký như FOGRA39. Mọi chuẩn PDF/X đều bắt buộc phải có, bởi thiếu nó thì RIP phải tự giả định một điều kiện in, và chính giả định đó quyết định màu của bạn được tách ra sao. Với file chỉ để xem trên màn hình thì không cần, nên cấu hình Màn hình chỉ ghi nó ở mức thông tin.
Tổng lượng mực có tính cả ảnh chụp của tôi không?
Có, nếu ảnh ở device CMYK — DeviceCMYK, ICCBased có /N 4, hoặc bảng màu Indexed dựng trên một trong hai loại đó. Tấm ảnh sẽ được giải mã và đọc từng điểm ảnh một, nên con số đỉnh báo ra là đỉnh thật chứ không phải mẫu lấy ngẫu nhiên. Ảnh Gray hay RGB thì không được tính, vì lượng mực nó đặt xuống là do phép chuyển đổi của RIP dựa trên profile máy in quyết định, mà profile đó không có trong file — nên mục kiểm tra gọi tên tấm ảnh thay vì tự chuyển đổi. Hãy tìm dòng N placed images not weighed for ink, nơi liệt kê mọi tấm ảnh bị để ngoài kèm lý do.
Con số tổng mực thấp hơn thực tế nhiều. Nó sai à?
Có thể là chưa đầy đủ — và nếu vậy thì nó nói rõ. Hãy mở mục kiểm tra ra đọc mấy câu về phạm vi ở cuối: chúng gọi tên mọi nguồn mực trên các trang đó chưa được cân đo — gradient, mực pha Separation / DeviceN, mảng tô pattern, ảnh ở những không gian màu vốn không có con số mực của riêng nó. Nếu có thứ gì được liệt kê, hãy đọc con số đó là "ít nhất bằng chừng này": 280 % nghĩa là có chỗ chạm 280 %, chứ không có nghĩa là không chỗ nào cao hơn. Nếu không còn gì được liệt kê, mục kiểm tra sẽ được chấm thẳng Đạt và con số đã phủ hết những gì nó có thể xem xét.
Vì sao cùng những con số như nhau mà file này mục mực báo xanh, file kia chỉ ghi "info"?
Vì một chữ Đạt ở đây là lời khẳng định rằng mọi thứ đều đã được cân đo. Khi trang còn có gradient, mực pha, pattern, ảnh mà công cụ không cân đo được, ảnh có mặt nạ mềm bị giữ ra ngoài con số tổng — hoặc có luồng nội dung không giải mã được — kết luận hạ xuống Thông tin: mọi thứ đã đo đều nằm trong giới hạn, nhưng không phải mọi thứ đều đã được đo.
Một tấm ảnh của tôi bị ghi là "soft-masked" và bị để ngoài con số tổng. Vì sao?
Vì con số của tấm ảnh đó là con số duy nhất trong cả báo cáo có thể cao hơn thực tế. Điểm ảnh của nó vẫn được đọc, nhưng /SMask hay /Mask đang che bớt một phần thì không được áp vào — chỗ nào mặt nạ trong suốt thì in ra ít mực hơn, hoặc không có mực. Mọi khoảng trống khác của công cụ này đều làm con số thấp đi, tức là an toàn; còn để một mức trần đẩy con số tổng lên thì có thể đánh trượt oan một file vốn hoàn toàn ổn. Vì thế số đo được đưa ra một dòng riêng, ghi rõ "before masking" (trước khi che), và bạn là người quyết định vùng nặng mực đó có nằm dưới mặt nạ hay không.
Vì sao có mấy tấm ảnh bị ghi là "over the decoding budget"?
Vì giải mã điểm ảnh tốn thời gian và bộ nhớ, và một cuốn tạp chí 200 trang toàn ảnh tràn lề sẽ làm treo tab. Một tấm ảnh trên 64 megapixel, hoặc bất cứ tấm nào đến sau khi cả tài liệu đã giải mã đủ 200 megapixel, sẽ bị bỏ qua — nhưng bỏ qua có nêu tên, kèm số trang và kích thước, để bạn biết chính xác con số đang là mức sàn ở những trang nào, thay vì bị lặng lẽ báo rằng mọi thứ đều ổn.
Có chi tiết bị mất khi in ra. Công cụ này tìm được không?
Đó đúng là việc của mục kiểm tra in chồng lên màu trắng. Hãy xem trong nhóm Mực & overprint dòng Overprinting white on N pages; nó nêu trang nào, phần tô hay phần nét bị in chồng, màu gì và chế độ /OPM là mấy. Một vật thể CMYK toàn số 0 dưới /OPM 1 không đặt xuống chút mực nào — trên màn hình thì đúng, trên giấy thì trắng trơn.
Tôi kiểm tra được chữ ký số có hợp lệ không?
Chưa. Công cụ cho biết có ô chữ ký, nhưng xác minh tính hợp lệ cần kiểm tra chuỗi chứng thư và CRL/OCSP — việc đó phải làm ở máy chủ.