verifica conformità PDF/A con il programma ‘veraPDF’

  • Creatore
    Topic
  • #108990
    MatteoF
    Partecipante
      Up
      0
      Down
      ::


      Buongiorno a tutti,
      il Regolamento di ateneo impone che la tesi sia conforme alle norme PDF/A.
      Dunque, ho iniziato a studiare la questione, leggendo la guida tematica Creare file archiviabili con pdfLATEX e LuaLATEX di Claudio Beccari, nonché la documentazione del pacchetto ‘pdfx’.

      Ho creato il seguente documento di prova, volutamente semplice (senza immagini, glifi nulli o link esterni), ma solo con alcuni metadati XML.

      `
      % !TEX encoding = UTF-8 Unicode
      % !TEX TS-program = pdflatex

      % definizione dei metadati XML
      \begin{filecontents}{\jobname.xmpdata}
      \Title{Una tesi di fantasia}
      \Author{MF}
      \Subject{Parole in libertà…}
      \end{filecontents}

      \documentclass[a4paper,12pt]{book}
      \usepackage[a-1b]{pdfx} % composizione nel formato PDF/A-1b
      \usepackage[utf8]{inputenc}
      \usepackage[T1]{fontenc}

      \begin{document}
      La mia tesi scritta secondo le norme ISO:19005
      \end{document}
      `

      Il sorgente viene compilato correttamente. Il problema è quello di non riuscire ad ottenere il responso positivo dal software ‘veraPDF’ (v. 0.28.4) utilizzato per la validazione del documento.

      Onestamente, data la semplicità del sorgente, non penso di aver commesso errori. Dunque il documento dovrebbe essere conforme al formato PDF/A-1b, benché il software “sentenzi” che

      PDF file is not compliant with Validation Profile requirements

      Qualcuno ha mai usato questo software? Qualcuno conosce altri software opensource alternativi? O più semplicemente, ci sono errori nel mio sorgente?

      Grazie in anticipo…
      Matteo

    Visualizzazione 4 filoni di risposte
    • Autore
      Risposte
      • #108991
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Ho copiato il tuo codice senza toccare una virgola; l’ho compilato e VeraPDF mi dice che passa le specifiche PDF/A-1b.

          L’ho verificato anche con Preflight di Adobe Acrobat XI e anche questo programma mi dà esito positivo.

          Non so che cosa ci sia che non vada da te. Io uso un Mac con sistema operativo Sierra; tu cosa usi?

        • #108992
          MatteoF
          Partecipante
            Up
            0
            Down
            ::


            Ciao Claudio,
            anch’io ho un Mac osx 10.11 (El Capitan). Ho prima installato il ‘Java SE Development Kit’ v.8u112, poi il software ‘veraPDF’ come da istruzioni.
            Cliccando sul file ‘verapdf-gui’ si avvia il Terminale e successivamente la schermata grafica del programma tramite Java
            [attachment=1818]verapdf.png[/attachment]

            Una volta selezionato il file e il Profilo di Validazione (PDF/A-1B) e cliccato su ‘Execute’, ricevo sempre un responso negativo
            [attachment=1819]verapdf2.png[/attachment]

            Di seguito ciò che rileva il Terminale
            `
            Last login: Sun Jan 8 11:13:38 on console
            matteos-Air:~ matteo$ /Applications/veraPDF/verapdf-gui ; exit;
            Jan 08, 2017 11:38:51 AM org.verapdf.processor.ProcessorImpl validate
            WARNING: OutOfMemory caught when validaing item
            java.lang.OutOfMemoryError: Java heap space
            at org.apache.fontbox.cff.IndexData.initData(IndexData.java:95)
            at org.apache.fontbox.cff.CFFParser.readIndexData(CFFParser.java:163)
            at org.apache.fontbox.cff.CFFParser.parseFont(CFFParser.java:393)
            at org.apache.fontbox.cff.CFFParser.parse(CFFParser.java:115)
            at org.apache.fontbox.ttf.CFFTable.read(CFFTable.java:53)
            at org.apache.fontbox.ttf.TrueTypeFont.readTable(TrueTypeFont.java:361)
            at org.apache.fontbox.ttf.OpenTypeFont.getCFF(OpenTypeFont.java:61)
            at org.apache.pdfbox.pdmodel.font.FileSystemFontProvider.addTrueTypeFontImpl(FileSystemFontProvider.java:256)
            at org.apache.pdfbox.pdmodel.font.FileSystemFontProvider.addTrueTypeCollection(FileSystemFontProvider.java:176)
            at org.apache.pdfbox.pdmodel.font.FileSystemFontProvider.(FileSystemFontProvider.java:151)
            at org.apache.pdfbox.pdmodel.font.FontMapper$DefaultFontProvider.(FontMapper.java:73)
            at org.apache.pdfbox.pdmodel.font.FontMapper.getProvider(FontMapper.java:92)
            at org.apache.pdfbox.pdmodel.font.FontMapper.findFont(FontMapper.java:407)
            at org.apache.pdfbox.pdmodel.font.FontMapper.findFontBoxFont(FontMapper.java:376)
            at org.apache.pdfbox.pdmodel.font.FontMapper.getFontBoxFont(FontMapper.java:349)
            at org.apache.pdfbox.pdmodel.font.PDType1Font.(PDType1Font.java:111)
            at org.apache.pdfbox.pdmodel.font.PDType1Font.(PDType1Font.java:73)
            at org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont(PDFontFactory.java:62)
            at org.apache.pdfbox.pdmodel.PDResources.getFont(PDResources.java:109)
            at org.verapdf.model.tools.resources.PDInheritableResources.getFont(PDInheritableResources.java:60)
            at org.verapdf.model.impl.pb.operator.textshow.PBOpTextShow.getFontFromResources(PBOpTextShow.java:279)
            at org.verapdf.model.impl.pb.operator.textshow.PBOpTextShow.parseFont(PBOpTextShow.java:107)
            at org.verapdf.model.impl.pb.operator.textshow.PBOpTextShow.getVeraModelFont(PBOpTextShow.java:101)
            at org.verapdf.model.factory.operator.OperatorParser.addFontAndColorSpace(OperatorParser.java:569)
            at org.verapdf.model.factory.operator.OperatorParser.parseOperator(OperatorParser.java:246)
            at org.verapdf.model.factory.operator.OperatorFactory.operatorsFromTokens(OperatorFactory.java:104)
            at org.verapdf.model.impl.pb.pd.PBoxPDContentStream.parseOperators(PBoxPDContentStream.java:80)
            at org.verapdf.model.impl.pb.pd.PBoxPDContentStream.isContainsTransparency(PBoxPDContentStream.java:67)
            at org.verapdf.model.impl.pb.pd.PBoxPDPage.parseContentStream(PBoxPDPage.java:185)
            at org.verapdf.model.impl.pb.pd.PBoxPDPage.getContentStream(PBoxPDPage.java:172)
            at org.verapdf.model.impl.pb.pd.PBoxPDPage.getLinkedObjects(PBoxPDPage.java:114)
            at org.verapdf.pdfa.validation.validators.BaseValidator.addAllLinkedObjects(BaseValidator.java:220)
            `

            nonché il Report XML
            `
            /Users/matteo/Desktop/tex prove/pdfa/pdfa.pdf00:00:16:943Exception: OutOfMemory caught when validaing item caused by exception: Java heap space 00:00:16:943 00:00:17:132
            `

            Nella mia ignoranza sembra che il problema sia in Java…

            Attachments:
            You must be logged in to view attached files.
          • #108993
            OldClaudio
            Partecipante
              Up
              0
              Down
              ::


              Io sono altrettanto ignorante, ma il problema è Java.
              Io non ho questo problema, forse perché ho una RAM di 16GiB.

              Non saprei come aiutarti, ma Luigi Scarso lo sa, prova a rivolgerti a lui; se non hai la sua mail, la trovi certamente negli articoli che ha scritto su ArsTeXnica.

            • #108994
              robitex
              Amministratore del forum
                Up
                0
                Down
                ::


                Ciao.
                Anch’io ho lo stesso problema nel senso che VeraPDF che validava un file adesso ha smesso di funzionare (almeno questa è la mia interpretazione e i messaggi di log forse confermano).

                Il programma è in beta perciò ci sta che sia un problema momentaneo.
                La mia ipotesi è che aggiornando Java, VeraPDF abbia smesso di funzionare.
                L’update di Java può pure pasare inosservato…

                Penso in definitiva che basterà aggiornare VeraPDF perché le cose vadano a posto.

                Leggi anche l’articolo che Claudio ha fatto presentandolo al GuITmeeting2016 di Brescia.
                Sta su ArsTeXnica n. 22

                Un saluto.
                R.

              • #108995
                MatteoF
                Partecipante
                  Up
                  0
                  Down
                  ::


                  Innanzitutto grazie a tutti per l’aiuto e i suggerimenti…

                  Ho provato a utilizzare ‘veraPDF’ sia su osx El Capitan che su macOS Sierra; sia con il JDK di Oracle che con OpenJDK… ma nulla…

                  Infine, come suggerito privatamente da Luigi Scarso, ho provato con Ubuntu (virtualizzato sul mio Mac) e… funziona 😕

                  Ovviamente, dover virtualizzare un intero sistema operativo per far girare un programmino di qualche decina di MB non è la soluzione, ma intanto…

                  Speriamo che il problema venga risolto quanto prima. Come giustamente ricordava robitex, siamo ancora nella fase di sviluppo del programma; la roadmap prevede il rilascio della versione 1.0 per fine giugno 2017…

              Visualizzazione 4 filoni di risposte
              • Devi essere connesso per rispondere a questo topic.

              Go to top