pdf/a

  • Creatore
    Topic
  • #92124
    Up
    0
    Down
    ::


    Ciao, volevo provare a compilare un pdf/a-1b

    ho letto le varie cose sull’arte di saper comunicare, guida guit e suptesi.

    non so se ci sono fastidi con classe koma+classicthesis+arsclassica sta di fatto che:

    ho ricreato la cartella pdfx con tutto il suo contenuto nel mio albero personale
    ho scaricato dal sito segnalato il profilo icc v1 (in realtà ho scaricato anche il v2…e copiati tutti nella cartella pdfx del mio albero) rinominando quella suggerita (v1) con “sRGBIEC1996-2.1.icm”
    ho creato il .xmpdata coi quattro tag di esempio (inserendo una sola voce sola nelle chiavi quindi nessun delimitatore può creare problemi)
    ho controllato il file updmap.cfg e non presenta alcuna voce “false”…per il resto (sono sincero) non ho nemmeno provato a capire cosa c’è scritto

    compilo e mi da questo errore

    `pdfTeX warning (Object streams): \pdfobjcompresslevel > 0 requires \pdfminorver
    sion > 4. Object streams disabled now.
    ! pdfTeX error (ext5): cannot open file for embedding.
    l.137 …eam attr{/N 4} file{sRGBIEC1966-2.1.icm}`

    come se non trovasse, mi pare, il file che gli ho dato

    ah..classicThesis carica hyperref (cosi come bookmarks) sono entrambi messi alla fine del mio preambolo (prima dei comandi)
    poi ho chiamato \usepackage[a-1b]{pdfx}
    poi ho settato le opzioni di hyperref che sono le seguenti

    [code]\hypersetup{unicode,%
    colorlinks=true, linktocpage=true,%
    breaklinks=true, pageanchor=true,%
    bookmarksnumbered, bookmarksopen=true, bookmarksopenlevel=1,%
    hypertexnames=true, pdfhighlight=/O,%
    urlcolor=webbrown, linkcolor=blue, citecolor=webgreen,%
    %hyperindex,%
    %
    pdftitle={TDI — spazi quasi-polacchi},%
    pdfauthor={Corrado Lanera},%
    pdfsubject={Teoria descrittiva degli insiemi in spazi quasi-polacchi},%
    pdfkeywords={TDI, descriptive set theory, quasi-polish spaces}
    }
    [\code]

    ho caricato (prima di classicthesis se no mi da errore sempre…) \usepackage[rgb]{xcolor} che, anche se lo carica lo stesso classicthesis non saprei come mandargli l’opzione rgb … o provato a metterle nelle opzioni di classicthesis direttamente ma mi da errore di clash.

    In ogni modo…il problema (anche se credo ce ne sia più di uno…) è che sembra (a me) non trovare il file che io gli ho dato…come potrei risolvere la situazione?

    grazie mille, ora il meritato pranzetto 🙂

    Ciao ciao,

    Corrado.

Visualizzazione 7 filoni di risposte
  • Autore
    Risposte
    • #92125
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        kpeswhich sRGBIEC1996-2.1.icm
        trova il file? se non lo trova, modifica il file nel tuo albero personale mettendoci il percorso completo a partire o dalla tua Home, o dalla radice del disco.

        Tieni presente che forse il pacchetto pdfx non è più aggiornato per quel che riguarda i metadata generali; i tuoi personali li carichi come spiegato nella Guida GuIT, o come è anche spiegato nella guida toptesi-doc. Fatto sta che fino a due anni fa circa (18 mesi fa è più realistico) i file prodotti con toptesi con l’opzione pdfa e una impostazione personale del tipo di quella che tu hai fatto, con diversi metadata personali, dati come spiegato nella documentazione toptesi-doc, passavano i controlli di Acrobat Professional 8.1. Ora dispongo di Acrobat Professional XI e non passano più i controlli.

        Toptesi è stata adeguatamente modificata per aggiustare i font con larghezza nulla che compaiono fra i font matematici del sistema TeX; i font di larghezza nulla rendono il file PDF generato NON conforme alla norma 19005; ma aggiustati qui pochi glifi non conforme, il risultato passava il test di conformità. Da quando dispongo di Acrobat Professional XI, il file generato non passa più i controlli.

        Ci sarebbe da ridere , se invece non ci fosse da piangere: prendi un file PDF generato con pdfLaTeX, XeLaTeX o LuaLaTeX, senza caricare il pacchetto pdfx, lo dai in pasto a A. Acrobat Pro XI, gli dici di convertirlo in PDF/A-1b, lui lo converte e genera anche, volendo, i metadata di certificazione di conformità. Poi dopo aver salvato il file, lo riapri con lo stesso Acrobat Pro Xi, e gli chiedi di verificare la conformità co lo standard PDF/A-1b, ti dice che il file non è conforme. 😯 👿 😡 ❗

      • #92126
        Up
        0
        Down
        ::


        Eccoci, al primo tentativo non funzionava a causa di uno scambio di lettere [tt]kpsewhich–>kpeswhich[/tt] 🙂

        Dunque:
        `mbpdicodolanera:~ corradolanera$ kpsewhich sRGBIEC1996-2.1.icm
        /Users/corradolanera/Library/texmf/tex/latex/pdfx/sRGBIEC1996-2.1.icm
        mbpdicodolanera:~ corradolanera$ `
        Sì, lo trova.

        Anche se non lo avevo detto (perché mi ero dimenticato) avevo già inserito le modifiche suggerite a [tt]mapsto[/tt] e a [tt]not[/tt]. Il problema è che con tale errore…non compila, al di là che poi sia conforme o meno.

        il file [tt]TesiMagi.xmpdata[/tt] contene quanto segue:
        `\Title{DST}
        \Author{Corrado Lanera}
        \Keywords{dst}
        \Org{Università degli Studi di Udine}`

        L’errore che segnala mi pare più che altro un’impostazione errata del mio sistema, ma non ne ho proprio idea.

        Tra l’altro i metadata li carica, come si vede se vi mostro anche qualche riga del log un po’ più in su 🙂

        `(/Users/corradolanera/Library/texmf/tex/latex/pdfx/pdfx.sty (./TesiMagi.xmpdata
        ) (/usr/local/texlive/2013/texmf-dist/tex/latex/xmpincl/xmpincl.sty)
        pdfTeX warning (Object streams): \pdfobjcompresslevel > 0 requires \pdfminorver
        sion > 4. Object streams disabled now.
        ! pdfTeX error (ext5): cannot open file for embedding.
        l.137 …eam attr{/N 4} file{sRGBIEC1966-2.1.icm}`

        Che sia da fare qualche modifica a [tt]xmpincl.sty[/tt]?

        Passo la palla 🙂

        Grazie mille,

        Corrado.

      • #92127
        Up
        0
        Down
        ::


        %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
        %%% %%%
        %%% Quanto segue lo avevo scritto pensando funzionasse ma era un fuoco di paglia, attenzione: la procedura descritta di seguito non funziona! %%%
        %%% %%%
        %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

        Risolto con ulteriori problemi, ma risolto.

        Aggiornamento:

        prima news: sono stordito… è chiaro che non trovava il file [tt]sRGBIEC1966-2.1[/tt] perché non c’era infatti il mio lo avevo chiamato [tt]sRGBIEC1996-2.1[/tt] e probablmente entrambi abbiamo fatto copia/incolla dal mio messaggio e quindi non lo caricava.

        ora lo carica.

        dava quegli errori di compressione, allora ho impostato

        `\pdfminorversion=5
        \pdfobjcompresslevel=0
        `

        e non da più quegli errori e prosegue inserendo i glifi ecc. Si pianta su [tt]hyperref[/tt] 🙂

        `(/Users/corradolanera/Library/texmf/tex/latex/pdfx/pdfx.sty
        (/usr/local/texlive/2013/texmf-dist/tex/latex/xmpincl/xmpincl.sty)<><>
        (/usr/local/texlive/2013/texmf-dist/tex/generic/pdftex/glyphtounicode.tex)
        (/Users/corradolanera/Library/texmf/tex/latex/pdfx/glyphtounicode-cmr.tex)

        /Users/corradolanera/Library/texmf/tex/latex/pdfx/pdfx.sty:175: LaTeX Error: Op
        tion clash for package hyperref.

        See the LaTeX manual or LaTeX Companion for explanation.
        Type H for immediate help.

        l.175 \def
        \PDF@FinishDoc{%
        `

        le mie impostazioni personali sono nel primo post (per sicurezza ho commentato nel mio codice tutte le chiamate a [tt]pdf={}[/tt]). inoltre ricordo che ho caricato bookmark e classicthesis che caricano entrambi hyperref. Anche commentando tutte le mie opzioni e la chiamata a bookmark l’errore è il medesimo. Ho provato a commentare anche la chiamata a classicthesis (e chiaramente anche quella ad arsclassica) e quel passaggio lo superava dandomi, chiaramente, altri errori nel seguito (per la mancanza di info riguardo capitoli e affini). Dunque ho pensato fosse un problema di ordine e anche se non ricordo dove ho letto

        inserire la chiamata a pdfx per ultima e subito prima delle proprie opzioni personali di hyperref

        io ho anticipato ulteriormente la chiamata a prima di tutto quello che richiamava un hyperref…non da più errore e compila fino in fondo!

        Ora da cosa poteva nascere l’errore di clash? e sopratutto avendolo caricato prima probabilmente modifica cose che io reimposto dopo..potrei fare danni?

        Segnalo che all’interno del pacchetto pdfx.sty alle righe in questione (quelle precedenti a dire il vero), ovvero quelle relative a hyperref si legge (la prima riga riportata è la 147):

        `\fi
        \begingroup
        \let\&=\xmpAmp
        \ifpdfxonea
        \includexmp{pdfx-1a}
        \else
        \includexmp{pdfa-1b}
        \fi
        \endgroup

        \input glyphtounicode.tex
        \input glyphtounicode-cmr.tex
        \pdfgentounicode=1
        \ifpdfxonea
        \RequirePackage[draft,pdftex,pdfpagemode=UseNone,bookmarks=false]{hyperref}
        \pdfinfo{
        /Title(\xmpTitle)%
        /Author(\xmpAuthor)%
        /Creator(\xmpProducer)%
        /CreationDate(\convDate)%
        /ModDate(\convDate)%
        /Producer(\xmpProducer)%
        /Trapped /False
        /GTS_PDFXVersion (PDF/X-1:2001)%
        /GTS_PDFXConformance (PDF/X-1a:2001)%
        }
        \else
        \RequirePackage[pdftex,pdfa]{hyperref}
        \def\PDF@FinishDoc{%
        \Hy@UseMaketitleInfos
        \pdfinfo{%
        /Creator(\xmpProducer)%
        \ifx\@pdfcreationdate\@empty
        \else
        /CreationDate(\@pdfcreationdate)%
        \fi
        \ifx\@pdfmoddate\@empty
        \else
        /ModDate(\@pdfmoddate)%
        \fi
        /Producer(\xmpProducer)%
        /Trapped /False
        /GTS_PDFA1Version (PDF/A-1b:2005)%
        }%
        \Hy@DisableOption{pdfauthor}%
        \Hy@DisableOption{pdftitle}%
        \Hy@DisableOption{pdfsubject}%
        \Hy@DisableOption{pdfcreator}%
        \Hy@DisableOption{pdfcreationdate}%
        \Hy@DisableOption{pdfmoddate}%
        \Hy@DisableOption{pdfproducer}%
        \Hy@DisableOption{pdfkeywords}}
        \fi
        `

        Grazie mille!

        PS: in allegato la prova di conformità eseguita con il mio acrobat reader 11.0.06

        [attachment=912]provapdfa.pdf[/attachment]

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


        Visto che credo possa essere utile anche ad altri, riporto quello che ho fatto (filtrato degli errori) per riuscire ad ottenere un file pdf/a-1b correttamente verificato da acrobat reader 11.0.06 usando LaTeX e basta.

        Premetto che il documento è stato scritto con la classe scrbook caricando classicthesis, una versione modificata da me (semplicemente privata delle chiamate ad hyperref) di arsclassica.

        La procedura è la seguente:

        [tt]PARTE CODICE:[/tt]
        1) assicurarsi che i livelli di compressione siano corretti: impostare nel preambolo (io l’ho fatto dopo la dichiarazione delle codifiche)
        `\pdfminorversion=5
        \pdfobjcompresslevel=0`

        2) assicurarsi che la mappa dei colori sia convertita in rgb: passare alle opzioni della classe [tt][RGB][/tt] se graphicx è già caricato da altri pacchetti che non possono passargli opzioni (come nel mio caso), altrimenti caricarlo direttamente come opzione a graphicx stesso.

        3) inserire la chiamata a pdfx con opzione [tt][a-1b][/tt] subito prima della prima chiamata (implicita o esplicita che sia) di hyperref (per sapere che pacchetto chiama per primo hyperref controllare il log e stare attenti alle parentesi :-))

        ———–[tt]INIZIO EDIT[/tt]———-
        3bis) [me lo ero dimenticato] inserire subito dopo la dichiarazione delle codifiche (io per lo meno le ho messe lì) le seguenti due ridefinizioni dei comandi [tt]\not[/tt] e [tt]\mapsto[/tt]. L’utilità è quella di risolvere il probleme delle lineette di spessore zero che non sono accettate da pdf/a. Grazie a Claudio per questa soluzione (oltre che per tutto il resto…) trovata, sinceramente non ricordo, tra i suoi scritti che trattano l’argomento (nelle relative sezioni PDF/A), ovvero: [tt]Guida GuIT[/tt], manuale [tt]TOPtesi[/tt] e [tt]Saper Comunicare[/tt].

        `\renewcommand\mapstochar{\mathrel{\mathchoice%
        {\rlap{\rule[.05ex]{.1ex}{1ex}}\mkern-.5mu}%
        {\rlap{\rule[.05ex]{.1ex}{1ex}}\mkern-.5mu}%
        {\rlap{\rule[.035ex]{.08ex}{.75ex}}\mkern-.5mu}%
        {\rlap{\rule[.025ex]{.065ex}{.55ex}}\mkern-.5mu}%
        }}

        \renewcommand*\not{%
        \mathrel{%
        \mathchoice%
        {\rlap{$\displaystyle\mkern2.5mu\mathnormal{/}$}}%
        {\rlap{$\textstyle\mkern2.5mu\mathnormal{/}$}}%
        {\rlap{$\scriptstyle\mkern2.5mu\mathnormal{/}$}}%
        {\rlap{$\scriptscriptstyle\mkern2.5mu\mathnormal{/}$}}%
        }}
        `
        ———–[tt]FINE EDIT[/tt]———-

        [tt]PARTE FILE[/tt]

        4) nel proprio albero personale [tt]home/libreria/texmg[/tt] creare la cartella [tt]web2c[/tt] copiando all’interno il file [tt]updmap.cfg[/tt] recuperato dalla cartella [tt]usr/local/texlive//xmf-dist/web2c[/tt] e assicurarsi che (il file copiato nella cartella dell’albero locale) non contenga alcuna voce false, altrimenti cambiarla semplicemente in true. (il file lo si può aprire con l’editor usato per LaTeX..non fare doppio clic o altrimenti invece che aprirlo per modificarlo lo si farà avviare…nulla di male ma inutile :-))

        5) nel proprio albero personale [tt]home/libreria/texmg[/tt] creare la catena di cartelle [tt]tex/latex/pdfx[/tt] copiando all’interno tutto il contenuto della cartella [tt]usr/local/texlive//xmf-dist/tex/latex/pdfx[/tt]. All’interno di quest’ultima cartella inserire il file della tabella dei colori aggiornata (io l’ho scaricata dal sito della eci trovandolo sotto RGB warking space profile è il file ecirgbv20.zip del 2007, decompresso e copiato nella cartella dell’albero locale suddetta il file eciRGB_v2_ICCv4.icc). Rinominare poi tale file con il nome (ed estensione) sRGBIEC1966-2.1.icm.

        6) creare (anche con il solito editor) il file TesiMagi.xpmdata (nota:io l’ho salvato come testo puro e poi ho cambiato estensione ..io almeno non ho trovato chi lo salvasse con tale estensione) e inserici dentro le info di archiviazione, che devono contenere almeno le seguenti:

        `\Title{}
        \Author{}
        \Keywords{\sep \sep … \sep }
        \Org{}` con le chiavi separate tra loro da [tt]\sep[/tt]

        7) compilare con pdflatex.

        Spero di non aver dimenticato nulla [nota dopo edit: nuovamente] e di essere stato sufficientemente chiaro 🙂

        Ciao ciao.

        Corrado.

      • #92129
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Sei stato chiarissimo, anche se quasi tutto quello che hai scritto è quello che io avevo già scritto nele varie pubbliicazioni da te citate; l’unica cosa veramente diversa è la \pdfminorversion=5, perché la norma ISO 19005 prescriveva il valore 4.

          Sono invece perplesso sul \pdfobjcompresslevel =0 perché questo implica che il file PDF non sia compresso epr niente, e di conseguenze il suo contenuto sia in chiaro (sia pure difficilmente leggibile, visto che si tratta di una variante di PostScript molto abbreviata nei suoi comandi, ma essenzialmente il file PDF rimane di grandi dimensioni senza nessuna compressione. Sei sicuro che il livello 0 sia veramente necessario per avere la conformità?

          Per il resto, vorrei essere sicuro che non prendi lucciole per lanterne: il file pdf che hai inviato due messaggi fa provapdfa.pdf è la schermata di apertura dia di Acrobat sia di Reader e dice che il file “claims to be PDF/A…”, ma non è una verifica di conformità. Afferma solo che il file avrebbe le pretese di essere PDF/A, ma che non è stato verificato; solo con Preflight (si apre dal menù Tools, oppure, mi pare, con cmd+X, ma non prendermi per oro colato [mai prendermi per oro colato], perché qui ho solo il portatile su cui non è instalalto Acrobat Pro) puoi sapere se è conforme.

          Se invece hai usato Preflight, complimenti, perché a forza di provare sei riuscito ad ottenere il risultato positivo. 😉

        • #92130
          Up
          0
          Down
          ::


          Dunque la compressione si riferisce solo agli oggetti acclusi infatti

          `%\pdfcompresslevel=9
          `

          l’ho commentato perché 9 è il valore di default (verifica sperimentale con la dimensione del file) mentre se imposto 0 allora si che diviene bello grosso.

          gli altri due li ho inseriti così per far sparire il warning

          `pdfTeX warning (Object streams): \pdfobjcompresslevel > 0 requires \pdfminorver
          sion > 4. Object streams disabled now.`
          che segnala come il primo sia più di zero (e non gli piace) e il secondo invece lo richiede più di quattro (quindi almeno 5). [questo almeno quello che capisco io…e impostando 0 e 5 i warning spariscono e dice che acclude tutto]

          sinceramente ho provato impostando 1 e 4 rispettivamente, compila comunque, acrobat lo apre con la solita supposizione ma i warning rimangono.

          In ogni modo ho provato anche a decommentare la riga prima della dichiarazione di classe che ho inserito:
          `%\RequirePackage{pdf14}% also disables `\pdfobjcompresslevel`
          `

          e anche ad abbinare 1 e 4 delle impostazioni di prima.

          in ogni combinazione di questi (ho anche accluso la mappa colore verisone 1 che segnalavi tu, all’inizio l’avevo messa ma poi avevo provato a mettere la 2 e non mi aveva dato apparenti problemi quindi avevo lasciato la 2…ora ho la 1)

          in ogni modo il validatore on line (non ho acrobat pro) http://www.pdf-tools.com/pdf/validate-pdfa-online.aspx in qualunque combinazione delle impostazioni qui sopra, mi dice che non è conforme…con il seguente log

          `TesiMagi.pdf does not conform to PDF/A.

          Validating file “TesiMagi.pdf” for conformance level pdfa-1b
          The separator after an 'obj' must be an EOL. (32)
          The separator before an 'endobj' must be an EOL. (32)
          The separator before 'endstream' must be an EOL.
          There is only one RDF resource allowed in XMP.
          dc:title :: Wrong value type. Expected type 'lang alt'.
          The schema description for namespace 'prism:' (http://prismstandard.org/namespaces/basic/2.0/) is missing.
          dc:publisher :: Wrong value type. Expected type 'bag'.
          The value of the key N is 4 but must be 3.
          A device-specific color space (DeviceRGB) without an appropriate output intent is used.
          A device-specific color space (Annotation C or IC) without an appropriate output intent is used. (16)
          The width for character 73 in font 'ASZFMU+PazoMathBlackboardBold' does not match.
          The document does not conform to the requested standard.
          The file format (header, trailer, objects, xref, streams) is corrupted.
          The document doesn't conform to the PDF reference (missing required entries, wrong value types, etc.).
          The document contains device-specific color spaces.
          The document contains fonts without embedded font programs or encoding information (CMAPs).
          The document's meta data is either missing or inconsistent or corrupt.
          Done.`

          ora triste, vado a dormire…vedrò cosa fare fra un po’ (nelle prossime due settimane non potrò dedicare al computer molto tempo e so che se mi ci metto poi non mi stacco :-))

          buona notte

          Corrado.

        • #92131
          OldClaudio
          Partecipante
            Up
            0
            Down
            ::


            I validatori on line mi insospettiscono, perché quando i PDF conformi alla norma 19005:2005-1b venivano approvati da AcrobatPro 8.1, non venivano approvati da nessun validatore on line; eppure la Adobe fa parte del Working Group che ha stilato la norma, quindi mi parrebbe impossibile che la Adobe stessa non sia capca di validare un PDF/A-1b. Ho il sospetto che i validatori on line significhino; il tuo presunto PDF/A non è conforme, ma se compri il mio software, allora si che…; quando leggevo queste cose quei validatori costavano da 2000 a 4000 euro:sad:

            C’è comunque un problema con un carattere matematico blackboard bold del pacchetto mathpazo; gli altri errori non saprei come corregerli, salvo il producer che sembrerebbe manncante e quindi mancherebbe il tipo di metadata richiesto.

            Ti preciso che hai interpretato male; minorversion 4 non accetta la compressione degli objects; la verisone successiva del linguaggio pdf, cioè la 5 accetta quella compressione, quindi con la minor version 5 potresti anche avere la compressione indicata con un valore > 0.

            Quando tornerò a casa proverò a fare alcune delle prove che hai suggerito.

            Ciao
            Claudio

          • #92132
            Up
            0
            Down
            ::


            Grazie mille. (Anche per la precisazione)

            Ora non arrivo a vedere neppure io (ho solo il cellulare).

            Stasera magari faccio qualche altro tentativo.

            Grazie ancora!

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

        Go to top