2011-07-29 9 views

Répondre

1

Non. Cela nécessite un moteur de rendu PDF, et, à ma connaissance, rien de tel n'existe dans pure-Python. Vous devrez utiliser un service externe pour générer des vignettes.

2

Vous pouvez utiliser directement les services d'imagerie de Google, car les fichiers PDF sont essentiellement des images et PIL can do this, mais je ne l'ai pas encore essayé.

Si l'approche directe ne fonctionne pas, vous pourrez peut-être utiliser le processus suivant:

  1. Save the PDF à l'blobstore.
  2. Ouvre son lien.
  3. Obtenez un instantané du fichier PDF affiché à l'aide d'un service tel que http://www.websnapr.com/.
  4. Enregistrez l'image générée dans votre blobstore.
+0

Votre lien PIL est mort, et lorsque j'ai essayé d'ouvrir un fichier PDF au format PIL, cela n'a pas fonctionné. Je pense que PIL peut produire des PDF, mais pas les ouvrir. (C'était ce que j'avais essayé avant de venir ici). – VolatileStorm

+0

Correction du lien. Si PIL ne fonctionne pas directement, j'espère que le processus ci-dessus le fera, ou du moins suscitera d'autres idées pour y parvenir. –

+0

L'API Image ne prend pas en charge les fichiers PDF (ce ne sont pas des images), et ce que PIL et l'API Images peuvent faire sont distincts dans tous les cas. –