J'aimerais prendre un fichier PDF et le convertir en images, chaque page PDF devenant une image séparée. P>
" Convertir un fichier .doc ou .pdf à une image et affichez une vignette dans Ruby? »est un post similaire, mais il ne couvre pas comment faire des images séparées pour chaque page. P>
3 Réponses :
ImageMagick peut le faire avec des PDFS. Présilement Rmagick peut le faire aussi, mais je ne le connais pas.
Le code de la Publiez vous êtes lié à: p> pdf code> est un objet
ImageList code>, qui selon le Documentation déléguez plusieurs de ses méthodes à
Array CODE>. Vous devriez pouvoir itérer sur
pdf code> et appeler
écrire code> pour écrire les images individuelles aux fichiers. P> p>
Nul doute ... Je me demande simplement si quelqu'un a un exemple de code.
Étant donné que je ne trouve pas un moyen de gérer les PDF sur une base par page à Rmagick, je vous recommanderais d'abord diviser le PDF dans des pages avec PDFTK's Il y a aussi PDF :: Toolkit pour rubis qui se comporte dans pdftk mais je n'ai jamais utilisé ça. p> BURST CODE> commande, puis sur les pages individuelles de Rmagick. Ceci est probablement moins performant qu'une solution tout-en-un, mais malheureusement, aucune solution tout-en-une ne se présente. P>
Utilisation de Rmagick lui-même, vous pouvez créer des images pour différentes pages: Le code ci-dessus vous donnera un tableau mais cela chargera tout le PDF, il peut donc être lent. P> Sinon, si vous souhaitez créer une image de la cinquième page et ne souhaitez pas charger le fichier PDF complet: p> arr [] code>, qui aura une entrée. pour les pages correspondantes. Faites ceci si vous souhaitez générer une image JPEG de la cinquième page: p>
Merci pour le conseil sur l'index dans le chemin! Fonctionne bien, même si c'est un hack sale;)
C'est génial, mais je suis resté coincé pendant une longue période ne sachant que j'avais besoin de "Installer des brusques Ghostscript" aussi pour que le lecteur revienne plus d'un tableau vide. Si vous êtes un utilisateur OSX, cela pourrait ne pas venir standard pour vous aussi.
Si vous rencontrez des problèmes Installation de Rmagick sur OSX, lisez ceci pour obtenir les choses correctement installées. Blog .paulopoiatiati.com / 2013/01/28 / ...
Ne fonctionne pas pour moi. im code> est toujours un tableau vide dans mon cas. Cela dépend-il du PDF?
Merci @matthewdupont. Je devais avoir une matrice vide jusqu'à ce que je puisse installer Ghostscript.