La funzione ImageEPS a TCPDF (6.0.004) non è pienamente attuato e la documentazione afferma il seguente:
/**
* Embed vector-based Adobe Illustrator (AI) or AI-compatible EPS files.
* NOTE: EPS is not yet fully implemented, use the
* setRasterizeVectorImages() method to enable/disable rasterization of
* vector images using ImageMagick library.
* ...
*/
public function ImageEps(...){/*...*/}
TCPDF (6.0.004) controlla un meta-dati eps per il suo creatore. Se il creatore è Adobe Illustrator, viene eseguito un controllo di versione e se la versione è superiore a 8 viene generato un errore. I creativi diversi da Adobe Illustrator non sono selezionati e la funzione può continuare. Non sembra che TCPDF analizzi il prologo PS e questo è probabilmente uno dei motivi per cui non tutte le versioni AI sono supportate. Ecco cosa dice PostScript Language Reference sulla sezione prologo:
- Il prologo è un insieme di definizioni di procedure specifiche per l'applicazione che un applica- zione può utilizzare nell'esecuzione del suo script. È inclusa come prima parte di ogni file PostScript generato dall'applicazione. Contiene definizioni che corrispondono a le funzioni di output dell'applicazione con le funzionalità supportate dal linguaggio PostScript .
Poiché il prologo non viene analizzato, è problematico interpretare correttamente il file.
Inkscape (0.48.3.1 r9886) crea epses con cairo e non si verificherà alcun errore e la funzione continuerà. TCPDF interpreterà in parte l'eps, ma dal momento che non produce nulla, l'output è probabilmente rimosso dalla gestione degli errori. Ma quella è solo una congettura.
ho avuto più successo con l'esportazione miei eps ad uno SVG Inkscape con -D --file = filename.eps --export-plain-svg = filename.svg e utilizzando ImageSVG
invece. Nota: questa funzione non è completamente implementata, quindi non posso garantire che funzionerà. Ho solo provato un eps piuttosto semplice.
fonte
2013-03-22 11:26:16
Sto testando anche la libreria TCPDF e, purtroppo, trovo che funzionano solo i file di Illustrator 3. Posso confermare che quando faccio Illustrator 8, è quasi tutto nero (non in bianco e nero, il testo marrone viene visualizzato, ma nessun colore di grafica vettoriale) e Illustrator 9 e versioni successive non funzionano affatto. – Josh