2009-02-20 20 views
42

Wir schreiben eine Software, die PDF-Dateien erstellt. Wie können wir prüfen, ob die resultierenden PDF-Dateien PDF/A-kompatibel sind? Gibt es eine Testsuite dafür?Wie kann ich ein PDF-Dokument testen, wenn es PDF/A-konform ist?

Es ist auch schön zu wissen, ob ein anderes Produkt wie Open-Office PDF/A Kompatibilitätsdateien erzeugt.

+2

Einige Kontext für Leute, die nicht mit PDF/A vertraut sind: http://en.wikipedia.org/wiki/PDF/A –

+0

Related: http://stackoverflow.com/questions/464539/convert-to-pdf-a-and-check- compliance-unter-linux –

+0

http://www.access-for-all.ch/de/pdf-lab/pdf-accessibi lity-checker-pac/downloading-pac.html ist ein Tool, das viele Aspekte validiert und erklärt, warum Dinge fehlgeschlagen sind. –

Antwort

24

Eine Liste von PDF/A-Validierer ist auf der pdfa.org Webseite hier:

verapdf

Ein kostenloser Online-PDF/A Validator zur Verfügung steht hier:

http://www.validatepdfa.com/

Ein Bericht Auf die Genauigkeit vieler dieser PDF/A-Validatoren ist von PDFLib verfügbar:

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

+3

Dies ist Open Source https://github.com/gba-awl/padaf –

+3

Jetzt bekannt als PDFBox Preflight https://pdfbox.apache.org/downloads.html#recent –

+2

Leider ist der Link bei pdf.org nicht verfügbar mehr. Unter http://verapdf.org finden Sie wahrscheinlich das "offizielle" Online-Tool zur PDF-Validierung. Es ist ziemlich neu und afaik in Beta. Bis dies sich ändert, bleibe ich auch bei der Preflight-Validierung von Adobe Acrobat – rominator007

5

Haben Sie Adobe PDFL oder Acrobat Professional? Sie können Preflight-Operation verwenden, wenn Sie dies tun.

-6

Wenn Sie die neueste Version von Adobe Acrobat Reader herunterladen, wird Ihnen angezeigt, ob Ihr PDF PDF/A-kompatibel ist. Öffnen Sie einfach die PDF-Datei und eine große blaue Markierung sollte erscheinen.

OpenOffice unterstützt PDF/A. Aus irgendeinem Grund wird "PDF/A-1" intern in OpenOffice

"SelectPdfVersion"
genannt. Fügen Sie diesem Wert nur 1 hinzu und Ihre Ausgabe sollte PDF/A sein.

Die unterschiedlichen Werte können

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

Sie setzen

FilterData
sein ein
HashMap('SelectPdfVersion',1) //1 for PDFX1A2001

+5

Das ist falsch. Der Reader wird nur angezeigt, wenn die PDF/A-Signatur verfügbar ist. Nicht, wenn es sich um eine gültige PDF/A-Datei handelt. – Horcrux7

+0

Oh ich verstehe. Das wusste ich nicht. –

+0

@ Horcrux7 können Sie Ihre Quellen für diese Seite? Woher weißt du das? Ich habe einige APIs verwendet, die PDF/A- und nicht PDF/A-kompatible Dateien generieren. Wenn ich eine PDF/A-Datei erzeuge, startet Adobe Reader 10 mit einer Informationsleiste oben: O "Die Datei, die Sie geöffnet haben, entspricht dem PDF/A-Standard und wurde schreibgeschützt geöffnet, um Änderungen zu verhindern." Können Sie uns mitteilen, was Sie darüber wissen? L – JohnZaj

5

pdf Validierung mit OPEN-Validator zu sein:

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

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

+1

DROID validiert nicht, es identifiziert nur. JHOVE validiert PDFs, aber nicht PDF/A. –

+2

Jhove überprüft PDF/A. Überprüfen Sie dort die Seite: [link] (http://jhove.sourceforge.net/pdf-hul.html) .... –

+1

Ibn Saeed: zitieren aus dem verknüpften Dokument: Beachten Sie, dass das PDF-Modul den Inhalt der Streams nicht analysiert Daher kann die Übereinstimmung mit PDF/A nicht in dem von der ISO-Norm geforderten Maß festgestellt werden. – mykhal