2010-01-05 2 views
1

Nous essayons de configurer la régression automatisée en testant nos fichiers PDF générés en les convertissant en images puis en utilisant la bibliothèque Python Imaging pour tester la différence, pixel par pixel, entre les nouvelles et les anciennes versions. À l'heure actuelle, la seule étape non automatisée est la conversion des fichiers PDF en images. Je sais qu'il existe des moyens de convertir des PDF en images avec d'autres moteurs de rendu (par exemple postscript), mais comme nous faisons des comparaisons pixel par pixel précises, nous voulons nous assurer que nous utilisons le moteur de rendu Adobe pour générer l'image. Est-il possible de faire cela avec le moteur de rendu d'Adobe?Existe-t-il un moyen par programme de convertir des fichiers PDF en images à l'aide du moteur de rendu PDF d'Adobe?

Répondre

1

Jetez un oeil à Ghostscript - http://www.ghostscript.com/

ont aussi un oeil sur les outils PDF à partir de composants de grande taille - http://www.tallcomponents.com/

Vous pouvez utiliser Acrobat programatically, mais cela peut être contre leur licence et pour autant que je rappelez-vous qu'il était beaucoup plus lent que GhostScript.

+0

Il est assez clair que vous ne voulez pas utiliser Ghostscript, mais, GS vous donnera des rendus de pixels parfaits ... I.e. Il rendra toujours un PDF de la même manière, et il est facile à utiliser. La ligne suivante fera ce que vous avez demandé: gs -dNOPAUSE -dBATCH -r300 -sDEVICE = pngalpha -sOutputFile = préfixe% 03d.png file.pdf – Bear

Questions connexes