2009-02-20 35 views
42

Piszemy oprogramowanie, które tworzy pliki PDF. Jak możemy sprawdzić, czy wynikowe pliki PDF są zgodne z PDF/A? Czy jest dostępny jakiś zestaw testów?Jak mogę przetestować dokument PDF, jeśli jest zgodny z PDF/A?

Dobrze będzie wiedzieć, czy inne produkty, takie jak Open-Office, generują pliki kompatybilne z plikami PDF/A.

+2

kontekst dla osób niezaznajomionych z PDF/A: http://en.wikipedia.org/wiki/PDF/A –

+0

Powiązane: http://stackoverflow.com/questions/464539/convert-to-pdf-a-and-check- compliance-under-linux –

+0

http://www.access-for-all.ch/en/pdf-lab/pdf-accessibi lity-checker-pac/pobieranie-pac.html to narzędzie, które sprawdza poprawność wielu aspektów i wyjaśnia, dlaczego rzeczy się nie powiodły. –

Odpowiedz

24

Lista walidatorami PDF/A jest na stronie pdfa.org internetowej tutaj:

verapdf

Wolna PDF online/Walidator jest dostępna tutaj:

http://www.validatepdfa.com/

raport o dokładności wielu z tych walidatorów PDF/A można pobrać z PDFLib:

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

+3

Ten jest open source https://github.com/gba-awl/padaf –

+3

Obecnie znany jako Prefektura PDFBox https://pdfbox.apache.org/downloads.html#recent –

+2

Niestety link na pdf.org nie jest dostępne już. Na stronie http://verapdf.org prawdopodobnie znajdziesz najbardziej "oficjalne" narzędzie online do sprawdzania poprawności PDF. Jest całkiem nowy i afaik w wersji Beta. Dopóki to się nie zmieni, trzymam się również sprawdzenia wstępnego sprawdzenia poprawności Adobe Acrobat – rominator007

5

Czy masz Adobe PDFL lub Acrobat Professional? Możesz użyć operacji preflight, jeśli to zrobisz.

-6

Jeśli pobierzesz najnowszą wersję programu Adobe Acrobat Reader, zobaczysz, czy Twój plik PDF jest zgodny z PDF/A. Wystarczy otworzyć plik PDF i powinno pojawić się duże niebieskie oznaczenie.

OpenOffice obsługuje PDF/A. Z jakiegoś powodu "PDF/A-1" nosi nazwę

"SelectPdfVersion"
wewnętrznie w pakiecie OpenOffice. Po prostu dodaj 1 do tej wartości, a wynik powinien być w formacie PDF/A.

Poszczególne wartości mogą być

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

ustawić

FilterData
być walidacja
HashMap('SelectPdfVersion',1) //1 for PDFX1A2001

+5

To jest złe. Czytnik wyświetla się tylko wtedy, gdy podpis PDF/A jest dostępny. Nie, jeśli jest to prawidłowy plik PDF/A. – Horcrux7

+0

Och, widzę. Nie wiedziałem tego. –

+0

@ Horcrux7 Czy możesz umieścić na stronie swoje źródła? Skąd ty to wiesz? Użyłem kilku API, które generują pliki PDF/A i niezgodne z PDF/A. Po utworzeniu pliku PDF/A program Adobe Reader 10 zostanie uruchomiony z paskiem informacyjnym na górze: O "Otwarty plik jest zgodny ze standardem PDF/A i został otwarty tylko do odczytu, aby zapobiec modyfikacji". Czy możesz podzielić się tym, co wiesz o tym? L – JohnZaj

5

pdf z OPEN walidator:

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

JHOVE - JSTOR/Harvard Object Validation Environment http://hul.harvard.edu/jhove/

+1

DROID nie sprawdza, tylko identyfikuje. JHOVE sprawdza poprawność plików PDF, ale nie PDF/A. –

+2

Jhove sprawdza poprawność PDF/A. Sprawdź tam stronę: [link] (http://jhove.sourceforge.net/pdf-hul.html) .... –

+1

Ibn Saeed: cytując z połączonego dokumentu: Zwróć uwagę, że moduł PDF nie analizuje treści w strumieniach , więc nie może określić zgodności z PDF/A w stopniu wymaganym przez standard ISO. – mykhal