8
votes

Comment convertir des fichiers PDF en images utilisant Rmagick et Ruby

J'aimerais prendre un fichier PDF et le convertir en images, chaque page PDF devenant une image séparée.

" 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.


0 commentaires

3 Réponses :


21
votes

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é à: xxx

pdf est un objet ImageList , qui selon le Documentation déléguez plusieurs de ses méthodes à Array . Vous devriez pouvoir itérer sur pdf et appeler écrire pour écrire les images individuelles aux fichiers.


1 commentaires

Nul doute ... Je me demande simplement si quelqu'un a un exemple de code.



2
votes

É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 BURST 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.

Il y a aussi PDF :: Toolkit pour rubis qui se comporte dans pdftk mais je n'ai jamais utilisé ça.


0 commentaires

57
votes

Utilisation de Rmagick lui-même, vous pouvez créer des images pour différentes pages: xxx

Le code ci-dessus vous donnera un tableau arr [] , 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: xxx

mais cela chargera tout le PDF, il peut donc être lent.

Sinon, si vous souhaitez créer une image de la cinquième page et ne souhaitez pas charger le fichier PDF complet: xxx


5 commentaires

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 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.