2009-02-20 40 views
42

Chúng tôi viết một phần mềm tạo tệp PDF. Làm thế nào chúng ta có thể kiểm tra xem các tập tin pdf kết quả có tương thích với PDF/A không? Có bất kỳ bộ thử nghiệm nào cho nó có sẵn không?Tôi làm cách nào để kiểm tra tài liệu PDF nếu nó tuân thủ PDF/A?

Bạn cũng nên biết liệu một số sản phẩm khác như Open-Office có tạo tệp tương thích PDF/A hay không.

+2

Một số bối cảnh cho những người không quen với PDF/A: http://en.wikipedia.org/wiki/PDF/A –

+0

Liên quan: http://stackoverflow.com/questions/464539/convert-to-pdf-a-and-check- tuân thủ-dưới-linux –

+0

http://www.access-for-all.ch/en/pdf-lab/pdf-accessibi lity-checker-pac/download-pac.html là một công cụ xác nhận nhiều khía cạnh và giải thích lý do tại sao mọi thứ đã thất bại. –

Trả lời

24

Một danh sách các định dạng file pdf Validators/A là trên trang web pdfa.org web ở đây:

verapdf

Một trực tuyến PDF miễn phí/A validator có sẵn ở đây:

http://www.validatepdfa.com/

Một báo cáo về tính chính xác của nhiều trình xác thực PDF/A này có sẵn từ PDFLib:

http://www.pdflib.com/knowledge-base/pdfa/validation-report/

+3

Đây là nguồn mở https://github.com/gba-awl/padaf –

+3

Bây giờ được gọi là PDFBox Preflight https://pdfbox.apache.org/downloads.html#recent –

+2

Thật không may, liên kết tại pdf.org không phải là có sẵn nữa. Tại http://verapdf.org, bạn có thể sẽ tìm thấy công cụ trực tuyến "chính thức" nhất để xác thực PDF. Nó là khá mới và afaik trong bản Beta. Cho đến khi thay đổi này tôi cũng gắn bó với việc xác nhận hợp lệ trước của Adobe Acrobat – rominator007

5

Bạn có Adobe PDFL hoặc Acrobat Professional không? Bạn có thể sử dụng hoạt động preflight nếu bạn làm.

-6

Nếu bạn tải xuống phiên bản Adobe Acrobat Reader mới nhất, nó sẽ cho bạn biết nếu pdf của bạn có tuân thủ PDF/A hay không. Chỉ cần mở tập tin PDF và một dấu màu xanh lớn sẽ xuất hiện.

OpenOffice hỗ trợ PDF/A. Vì lý do nào đó "PDF/A-1" được gọi là

"SelectPdfVersion"
nội bộ trong OpenOffice. Chỉ cần thêm 1 vào giá trị đó và đầu ra của bạn phải là PDF/A.

Các giá trị khác nhau có thể được

0 = PDFXNONE 
1 = PDFX1A2001 
2 = PDFX32002 
3 = PDFA1A 
4 = PDFA1B 

Bạn đặt

FilterData
là một xác nhận
HashMap('SelectPdfVersion',1) //1 for PDFX1A2001

+5

Điều này là sai. Trình đọc chỉ hiển thị nếu chữ ký PDF/A khả dụng. Không phải nếu đó là tệp PDF/A hợp lệ. – Horcrux7

+0

Ồ tôi hiểu rồi. Tôi không biết điều đó. –

+0

@ Horcrux7 bạn có thể trang web nguồn của bạn cho điều này không? Làm thế nào bạn biết điều này? Tôi đã sử dụng một vài API để tạo tệp PDF/A và không tuân thủ PDF/A. Khi tôi tạo một tệp PDF/A, Adobe Reader 10 sẽ khởi chạy với thanh thông tin ở trên cùng: O "Tệp bạn đã mở tuân thủ tiêu chuẩn PDF/A và đã được mở chỉ đọc để ngăn sửa đổi". Bạn có thể chia sẻ những gì bạn biết về điều này không? L – JohnZaj

5

pdf với MỞ validator:

DROID (Ghi Digital Object Identification) http://sourceforge.net/projects/droid/

JHOVE - JSTOR/Môi trường xác thực đối tượng Harvard http://hul.harvard.edu/jhove/

+1

DROID không xác thực, nó chỉ xác định. JHOVE không xác thực tệp PDF, nhưng không xác thực PDF/A. –

+2

Jhove không xác thực PDF/A. Kiểm tra trang web đó: [link] (http://jhove.sourceforge.net/pdf-hul.html) .... –

+1

Ibn Saeed: trích dẫn từ tài liệu được liên kết: Lưu ý rằng mô-đun PDF không phân tích cú pháp nội dung trên luồng , do đó, nó không thể xác định sự phù hợp với PDF/A đến mức độ theo yêu cầu của tiêu chuẩn ISO. – mykhal

Các vấn đề liên quan