2009-07-30 5 views
0

Je travaille sur un module CMS pour un site de presse. J'autorise les éditeurs avec la possibilité de télécharger un .pdf de l'ensemble du journal, qui sera ensuite converti en un journal numérique en ligne renversant la page.Conversion de fichiers PDF en JPEG sans leur ombre portée/chanfrein

Le tour de page est fait avec flash et est juste un .swf que j'utilise pour toutes les éditions. Mon problème est avec la conversion .pdf à .jpg.

Ces .pdf s sont réalisées dans Adobe InDesign CS4 et la plupart du temps contiennent des images qui ont des effets comme des ombres portées ou des biseaux.

J'ai d'abord essayé mon code avec .pdf s qui avaient seulement du texte ou des images simples en eux et cela a bien fonctionné. Quand j'ai essayé cela avec des .pdf s plus complexes, qui incluaient des images pivotées avec des effets dropshadow, les choses se sont compliquées.

Voici mon code Ghostscript:

$result=exec("gs -sDEVICE=jpeg -sOutputFile=../ediciones/20090717/pages/page-%d.jpeg ../ediciones/20090717/20090717.pdf"); 

Here is the only link you'll need.

+0

GAH !! VRAIMENT .... LONG .... TITRE! AHHH !!!! –

+0

@TylerCarter J'aime comment c'est maintenant une restriction, donc il y a des efforts pour éditer les délinquants. –

Répondre

1

Je le suspect que ce gs fait est de convertir le pdf dans le même modèle de données qui prend en charge Postscript. Postscript ne prend pas en charge la transparence (canal alpha), il est donc impossible de représenter les ombres portées dans ce format intermédiaire. Ensuite, gs rend le jpg, évidemment sans aucune séparation.

Je pense que vous devrez utiliser une autre stratégie pour convertir vos fichiers PDF en jpg.

0

Problème résolu.

Cela avait à voir avec la manière dont les fichiers PDF étaient exportés depuis Adobe InDesign CS4.

Le format correct pour cette exportation est:

  • Standard: PDF/X-3: 2003
  • Compatibilité: Acrobat 4 (PDF 1.3)
  • Sortie - Couleur: Non Couleur Conversion
  • Sortie - PDF/X: Document -> (peu importe l'espace du document)
  • Avancé - Aplatisseur de transparence: [Moyenne résolution]

Un couple de ces configurations je ne sais pas ce qu'ils sont, mais c'est la configuration qui a fonctionné pour l'exportation correcte des fichiers PDF, et la conversion en JPEG (dropshadow inclus). D'après ce que j'ai compris, avec cette configuration, il y a un processus d'aplatissement qui se produit avant la génération du PDF, ce qui évite à Ghostscript de devoir interpréter la transparence.

Vous pouvez maintenant vérifier le JPEG généré ici: http://www.dengelz.com/clientes/norte/ediciones/20090717/pages/page-1.jpg

+0

Cela a simplement déplacé le processus d'aplatissement de la transparence de Ghostcript à InDesign. Par conséquent, le PDF que vous avez rendu n'a pas de transparence et d'ombre portée.Mais cela ne résout pas le problème que Ghostscript n'a pas rendu. – heiglandreas

Questions connexes