Page 1 sur 1

Problème de compatibilité

Posté : 25 mars 2008, 16:55
par Cypher_PHP
bonjour
je suis en train de générer des cartes de visites avec support EPS/AI pour avoir des images très nettes au lieu d'images JPG.

un problème de compatibilité se pose. Le script que j'ai téléchargé n'est plus mis à jour depuis 2006 et la version d'illustrator a changé de numéro donc le script ne supporte pas la nouvelle version (11); l'auteur du script a, il me semble, disparu...

alors je m'adresse à vous pour vous demander si vous pourriez modifier quelquechose dans cette partie de code: (je ne sais pas si vous sauriez en résoudre)
$data = file_get_contents($file);
    if ($data===false) $this->Error('EPS file not found: '.$file);

    $regs = array();

    # EPS/AI compatibility check (only checks files created by Adobe Illustrator!)
    preg_match ('/%%Creator:([^\r\n]+)/', $data, $regs); # find Creator
    if (count($regs)>1){
        $version_str = trim($regs[1]); # e.g. "Adobe Illustrator(R) 8.0"
        if (strpos($version_str, 'Adobe Illustrator')!==false) {
            $version = (float)array_pop( explode(' ', $version_str) );
            if ($version>=9)
                $this->Error('File was saved with wrong Illustrator version: '.$file);
                #return false; # wrong version, only 1.x, 3.x or 8.x are supported
        }#else
          #$this->Error('EPS wasn\'t created with Illustrator: '.$file);
    }


je vous remercie beaucoup

Posté : 25 mars 2008, 17:16
par h0_noMan
Tout est écrit là.
# wrong version, only 1.x, 3.x or 8.x are supported 
Après si tu veux tester, il suffit de remplacer (le script risque de ne pas fonctionner correctement):
if ($version>=9) 
// PAR
if ($version>11) 

Posté : 26 mars 2008, 10:03
par Cypher_PHP
c'est ce que j'ai fait.

oui, le script marche assez mal

il n'affiche aucune image alors que dans illustrator, on voit des images

y aurait-il une possibilité de bidouiller ce script?

pour info, je ne suis pas spécialiste en PHP.

merci bcp

Posté : 26 mars 2008, 11:20
par Ryle
Ben disons que si son script gère le fait que seules les versions 1, 3 et 8 sont supportées, y a de grandes chances que ce soit parce que seules les versions 1, 3 et 8 soient supportées ;)

A partir de là, y a peut être moyen de bidouiller quelque chose (encore que là, tout ce que l'on voit c'est le test de version, donc difficile de dire ce qui peut être bidouillé, et encore plus difficile sans connaitre les spécifications d'illustrator... Mais je suis assez étonné qu'il n'existe qu'un seul et unique script à faire cela sur tout le web, et que personne n'ai eu besoin de l'utiliser avec d'autres versions :)