Convertir un fichier .doc ou .pdf en une image et afficher une vignette dans Ruby?
Convertir un .doc ou .pdf pour une image et d'afficher une vignette en Ruby?
Personne ne sait comment générer des vignettes de document en Ruby (ou C, python...)
source d'informationauteur
Vous devez vous connecter pour publier un commentaire.
Un simple RMagick exemple de convertir un PDF en PNG serait:
Pour convertir un document MS Word, il ne sera pas facile. Votre meilleure option pourrait être de d'abord le convertir en un fichier PDF avant de générer la miniature. Vos options pour la génération du PDF dépendent fortement de l'OS que vous utilisez. On pourrait être d'utiliser OpenOffice et le Python Open Document Converter. Il y a aussi en ligne de services de conversion vous pouvez essayer, y compris http://Zamzar.com.
Exemple de code pour répondre au commentaire de @aisensiy ci-dessus :
Fondée sur le chemin de la clue en réponse à une autre question :
https://stackoverflow.com/a/6369524/765063
Pas sûr à ce sujet .doc soutien dans la bibliothèque open source mais ImageMagick (et le RMagick gem) peut être compilé avec la prise en charge de pdf (je pense que c'est activé par défaut)
Prise en charge de PDF est un peu buggé dans ImageMagick - mais c'est de loin le meilleur système d'exploitation moyen pour ruby. Il y a aussi un google summer of code projet pour un pur Ruby prise en charge de PDF.
J'ai lu des choses sur l'utilisation de OpenOffice sans l'interface graphique de transformer .les fichiers doc - mais ça va être compliqué au mieux.
Que les 2 précédentes affiches dit, ImageMagick est probablement la façon la plus simple pour générer les miniatures.
Vous pourriez exec quelque chose comme:
(Les backquotes dire Ruby, shell).
Si vous ne souhaitez pas utiliser exec pour faire la conversion vous pouvez utiliser le RMagick gem pour le faire pour vous, mais c'est probablement un peu plus de code.
Si vous ne le dérange pas de payer pour Imgix, il gère les fichiers Pdf trop. Vous obtenez tous les avantages d'un fast-CDN avec elle.