2009-02-20 8 views
42

Scriviamo un software che crea file PDF. Come possiamo verificare se i file PDF risultanti sono compatibili con PDF/A? Sono disponibili suite di test?Come posso testare un documento PDF se è conforme a PDF/A?

Sarà anche bello sapere se alcuni altri prodotti come Open-Office producono file di compatibilità PDF/A.

+2

Alcuni contesto per persone che non hanno familiarità con PDF/A: http://en.wikipedia.org/wiki/PDF/A –

+0

correlati: 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/downloading-pac.html è uno strumento che convalida molti aspetti e spiega perché le cose hanno fallito. –

risposta

24

un elenco di PDF validatori/A è sul sito pdfa.org web qui:

verapdf

Un PDF gratuito on-line/Un validatore è disponibile qui:

http://www.validatepdfa.com/

Un rapporto sulla precisione di molti di questi validatori PDF/A è disponibile da PDFLib:

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

+3

Questo è open source https://github.com/gba-awl/padaf –

+3

Ora noto come PDFBox Preflight https://pdfbox.apache.org/downloads.html#recent –

+2

Sfortunatamente il link su pdf.org non è disponibile più. A http://verapdf.org probabilmente troverai lo strumento online più "ufficiale" per la convalida dei PDF. È abbastanza nuovo e afaik in Beta. Fino a quando non cambierò anche la convalida preflight di Adobe Acrobat – rominator007

5

Avete Adobe PDFL o Acrobat Professional? Puoi usare l'operazione di preflight se lo fai.

-6

Se si scarica la versione più recente di Adobe Acrobat Reader, verrà indicato se il file PDF è conforme a PDF/A. Basta aprire il file PDF e dovrebbe apparire un grande segno blu.

OpenOffice supporta PDF/A. Per qualche motivo "PDF/A-1" è chiamato

"SelectPdfVersion"
internamente in OpenOffice. Basta aggiungere 1 a quel valore e l'output dovrebbe essere PDF/A.

I valori diversi possono essere

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

Si imposta

FilterData
essere una convalida
HashMap('SelectPdfVersion',1) //1 for PDFX1A2001

+5

Questo è sbagliato. Il Reader mostra solo se la firma PDF/A è disponibile. Non se è un file PDF/A valido. – Horcrux7

+0

Oh capisco. Non lo sapevo. –

+0

@ Horcrux7 puoi inserire le tue fonti per questo? Come fai a saperlo? Ho utilizzato alcune API che generano file compatibili con PDF/A e non PDF/A. Quando produco un file PDF/A, Adobe Reader 10 verrà avviato con una barra informativa in alto: O "Il file che hai aperto è conforme allo standard PDF/A ed è stato aperto in sola lettura per impedire modifiche". Puoi condividere ciò che sai di questo? L – JohnZaj

5

pdf con validatore APERTO:

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

JHOVE - Ambiente di convalida degli oggetti JSTOR/Harvard http://hul.harvard.edu/jhove/

+1

DROID non si convalida, identifica solo. JHOVE convalida i PDF, ma non PDF/A. –

+2

Jhove esegue la convalida del PDF/A. Controlla il sito: [link] (http://jhove.sourceforge.net/pdf-hul.html) .... –

+1

Ibn Saeed: citando dal documento collegato: nota che il modulo PDF non analizza il contenuto dei flussi , quindi non può determinare la conformità al PDF/A al livello richiesto dallo standard ISO. – mykhal