Aspose.PDF Java - details for PDF/UA validation

Ciao,

sto utilizzando la libreria Aspose.PDF (versione Java) per effettuare il controllo di conformità allo standard PDF/UA ma il log che viene restituito non è molto comprensibile nè per quanto riguarda il tipo di anomalia rilevata (sono presenti i campi clause e code ma non c’è un relativo mapping), inoltre non è definibile dove l’errore sia stato rilevato.

Esiste una modalità per ottenere queste informazioni o è prevista con una nuova release che queste informazioni vengano integrate?

Grazie

Matteo

@matteos

Puoi fornire ulteriori dettagli su quale tipo di informazioni specifiche stai cercando riguardo alla validazione PDF/UA con Aspose.PDF per Java?

Ho questa response xml convertita in json

{
“accessibilityProblems”: [
{
“severity”: “Need manual check”,
“clause”: “7.1”,
“objectId”: “”,
“convertable”: “False”,
“page”: “”,
“code”: “7.1:5”,
“scope”: “General”
},
{
“severity”: “Need manual check”,
“clause”: “7.2”,
“objectId”: “”,
“convertable”: “False”,
“page”: “”,
“code”: “7.2:1”,
“scope”: “Text”
},
{
“severity”: “Warning”,
“clause”: “7.5”,
“objectId”: “”,
“convertable”: “False”,
“page”: “”,
“code”: “7.5:3.2”,
“scope”: “Tables”
}
],
“outcome”: true
}

mi sarebbe utile sapere a cosa corrispondo i campi clause e code e quali sono i domini previsti e se è possibile sapere se è possibile capire a quale parte del documento l’errore si riferisce (vedo che è presente anche l’indicazione della pagina).

Grazie

Matteo

@matteos
We are looking into it and will be sharing our feedback with you shortly.

@matteos

Potresti condividere il tuo documento PDF di esempio insieme al frammento di codice che stai utilizzando, così possiamo testare lo scenario nel nostro ambiente e risolverlo di conseguenza?

Ciao,

in allegato il pdf di test e di seguito la response restituita dal validatore PDF/UA presente nella libreria Aspose.PDF Java.

{
“accessibilityProblems”: [
{
“severity”: “Warning”,
“clause”: “7.1”,
“objectId”: “19”,
“convertable”: “False”,
“page”: “1”,
“code”: “7.1:2.4.1”,
“description”: “Possibly inappropriate use of a ‘Figure’ structure element”,
“scope”: “General”
},
{
“severity”: “Need manual check”,
“clause”: “7.1”,
“objectId”: “”,
“convertable”: “False”,
“page”: “”,
“code”: “7.1:5”,
“description”: “Color contrast”,
“scope”: “General”
},
{
“severity”: “Need manual check”,
“clause”: “7.2”,
“objectId”: “”,
“convertable”: “False”,
“page”: “”,
“code”: “7.2:1”,
“description”: “Logical Reading Order”,
“scope”: “Text”
},
{
“severity”: “Error”,
“clause”: “7.3”,
“objectId”: “19”,
“convertable”: “False”,
“page”: “1”,
“code”: “7.3:2”,
“description”: “Alternative text missing for ‘Figure’ structure element”,
“scope”: “Graphics”
}
],
“outcome”: false
}

a03818e2-b1cb-4b58-beac-82fef507682b.pdf (28,0 KB)

Grazie mille per il supporto.

MS

@matteos

Grazie per aver condiviso il file di esempio. Avevamo anche richiesto un frammento di codice di esempio che hai utilizzato. Potresti condividerlo anche per nostro riferimento?

Ecco il frammento di codice richiesto:

   try (InputStream inputStream = new ByteArrayInputStream(accessibilityRequest.getFile());
         Document pdfDocument = new Document(inputStream)) {

        result = pdfDocument.validate(xmlPath, PdfFormat.PDF_UA_1);

la variabile xmlPath è la stringa relativa al path dove memorizzare il risultato del check.

Quello che avrei bisogno di capire è avere maggiori informazioni su quale sia la parte di documento relativo all’objectId segnalato dal check del metodo validate.

Grazie

MS

@matteos

Abbiamo aperto i seguenti nuovi ticket nel nostro sistema interno di monitoraggio dei problemi e forniremo le relative soluzioni secondo i termini indicati in Free Support Policies.

ID problema: PDFJAVA-44996

Puoi ottenere Paid Support Services se hai bisogno di supporto prioritario, insieme all’accesso diretto al nostro team di gestione del Supporto a Pagamento.

Grazie mille.

Avrei un’altra domanda; avete in roadmap la possibilità di aggiungere alle informazioni che oggi arrivano nella response del metodo pdfDocument.validate(xmlPath, PdfFormat.PDF_UA_1) anche la porzione grafica (l’estratto dell’area del pdf) dove è stato rilevato l’errore/warning?

Grazie

MS

@matteos

Si tratta di un requisito piuttosto complesso e potrebbe non rientrare nell’ambito di Aspose.PDF, poiché si tratta di un’API backend e non visualizza nulla graficamente. Cercheremo di verificare la tua richiesta e di verificare se è possibile fornire dettagli sugli oggetti e spiegazioni tramite un messaggio di eccezione appropriato, che possa aiutare a rimuovere gli errori di convalida dal PDF.

Potrebbe essere sufficiente aggiungere al numero di pagina ed all’objectId anche le coordinate dell’oggetto in modo tale da poter recuperare dal chiamante la porzione di PDF.

Questo sarebbe possibile?

Grazie

MS

@matteos

Come già comunicato in precedenza, non possiamo garantire che le vostre richieste possano essere soddisfatte prima di aver esaminato attentamente il caso. Tutte le vostre segnalazioni sono state registrate e vi informeremo sicuramente non appena avremo compiuto progressi in merito. Vi preghiamo di concederci un po’ di tempo.

Ci scusiamo per l’inconveniente.