come includere i font in immagini pdf gia convertite

  • Creatore
    Topic
  • #44583
    Up
    0
    Down
    ::


    Cari utenti del forum
    vi scrivo per chiedere consiglio al riguardo di un poblema che mi sta assillando con la sottomissione della mia tesi, scritta il latex, compilata utilizzando pdflatex.

    sommario del problema:
    ho sempre utilizzato pdflatex per generare i miei pdf dai file tex. Mi piace avere immagini vettoriali, che realizzo con programmi scientifici. Per l’inserimento delle immagini ho sempre convertito gli eps generati in pdf mediante epstopdf. Non mi sono mai posto il problema di cosa accada ai font delle immagini, ne` ho mai letto nulla al riguardo in nessuna discussione o documento relativo a latex (non ho certo letto tutto, ma non sono esattamente un novellino).

    Adesso, cioe` negli ultimi mesi, ho scoperto un sacco di cose su come il formato pdf sia in realta` un canchero che non e` portabile se non nel formato pdfa. Purtroppo realizzare un pdfa vista la mia conoscenza di latex e la struttura che ho selezionato per la tesi mi e` veramente impossibile. Quindi mi sono rassegnato a lasciare convertire il mio pdf dalla persona responsabile (con un software commerciale del quale ignoro il nome). Mi e` stato fatto notare che moltissimi dei messaggi di errore durante la conversione a pdfa sono dovuti a font non embedded nelle immagini. Alcuni caratteri sono addirittura persi nella conversione (e.g. \phi). Per questo motivo mi sono deciso a perdere le mie notti nel tentativo di correggere, per quanto possibile, i problemi.

    Come da oggetto, la domanda verte sul seguente: date immagini vettoriali in formato pdf, con font non embedded, come faccio a trasformarle per avere i font embedded?

    In primis ho pensato: “se trovo gli eps originali sono a posto” infatti con
    `ps2pdf -dPDFSETTINGS=/prepress -dEPSCrop file.eps`
    e` possibile forzare l’inclusione dei font nella conversione. Purtroppo non ho gli eps insieme alle mie immagini perche` non mi sono mai serviti. Dopo aver perso molto tempo per capire come estrarre i nomi di tutte le immagini usate e cercare l’eps corrispondente ho riscontrato due problemi: 1- per tutti gli eps generati con tecplot, il bounding box e` ignorato e il pdf risultate e` in formato letter 2- alcuni degli eps non li ho piu` fisicamente disponibili (i vettoriali erano troppo grandi e li ho cancellati perche` non avevo molto spazio su disco … tanto non mi servivano)

    Quindi mi e` stato suggerito un approccio differente:
    prendo le miei immagini pdf, le converto in eps, poi converto l’eps in pdf richiedendo l’inclusione dei font.
    Per fare questo, ho trovato due programmi a2ping e una versione piu` nuova di epstopdf
    http://tug.org/epstopdf/epstopdf.html che permette di “embed fonts (default: on)”
    In teoria penso si possa fare tutto con a2ping, ma siccome e` un programma che non conosco e sono uno molto conservativo, ho preferito appoggiarmi al vecchio/nuovo epstopdf. Ovviamente, avere scelto a suo tempo di cestinare epstopdf distribuito con il pc (come anche eps2pdf) e utilizzare questo del tug mi sarei risparmiato mesi di fatiche e litri di bile.
    Quello che vorrei chiedervi e`:
    questa operazione puo` in qualche modo alterare la qualita` delle immagini? Ci sono opzioni che sarebbe meglio dare ai due programmi? Sarebbe meglio usare sempre a2ping? Il risultato mi sembra molto buono, anzi ottimo considerando che ora i font sono tutti inclusi e le immagini sono ancora vettoriali. La qualita`, su schermo, e` ottima.

    Ho automatizzato la procedura con un loop, magari puo` servire a qualcuno non esperto di bash:
    `
    for i in $(find . -name \*.pdf) ; do echo “file $i” ; a2ping $i ${i%.pdf}.eps ; perl ~/epstopdf.pl –embed “${i%.pdf}.eps” -o=$i ; done
    `

    Spero nei vostri utili consigli e suggerimenti, spero di non essere troppo OT ma ritengo sia importante portare all’attenzione di tutti che l’archiviazione di documenti richiede di andare ben oltre le conoscenze dell’utente medio che utilizza latex!

  • Devi essere connesso per rispondere a questo topic.

Go to top