Bonjour,
J'ai un problème sur lequel j'ai passé la journée sans trouver de solution satisfaisante
Je fais du dev web. Des fichiers PDF provenant d'un fax arrivent régulièrement sur le serveur. Ce sont des pdfs de type image qui doivent être lus à l'écran avec des détails assez minuscules, par exemple une date peut faire 10 pixels de haut. Ces PDFs doivent être traités, convertis en JPEG et affichés (en version zoomée et / ou rotationnés) Jusque là, aucun problème.
J'utilise Rails et RMagick (version Ruby d'ImageMagick). Après des heures passées dessus, j'ai bien compris qu'ImageMagick rasterise via Ghostscript le PDF pour ensuite le traiter. Il n'y a aucun autre moyen avec ImageMagick. Toujours aucun problème.
La commande pour convertir un pdf vers un jpeg sans avoir de gros pixels est
La encore, tout fonctionne. J'ai bien mes fichiers jpeg en sortie, à raison d'un fichier jpeg par page de pdf. Ils sont très lisibles.
Le problème est que cela met trois plombes sur mon iBook pour effectuer la conversion. Genre 5 minutes à 100% du CPU pour un PDF de 11 pages. Pendant ce temps, mon mac ne reponds plus, le disque dur gratte beaucoup et j'ai la roue colorée de la mort. J'ai essayé de faire varier les filtres pour le resize, le temps reste très long.
J'ai essayé la même opération avec Aperçu, en essayant de sauver mon pdf en jpeg. Cela fonctionne, la conversion est quasi instantanée. Je veux bien que Aperçu ne me convertisse que la page en cours et que le jpeg soit beaucoup moins agréable que celui produit par ImageMagick mais tout de même. Y'a un truc que je pige pas. Et mes recherches n'ont rien donné.
Ma question est donc : Y'a-t-il un moyen de faire rapidement une conversion en ligne de commande d'un PDF vers un ensemble d'images ? Ma solution actuelle marche mais le serveur doit recevoir des PDFs en permanence. Je ne peux pas me permettre de mettre plus d'une à deux secondes par page. Le serveur sera a priori un linux dédié mais je voudrais aussi pouvoir tester sur mon mac.
Merci d'avance.
J'ai un problème sur lequel j'ai passé la journée sans trouver de solution satisfaisante
Je fais du dev web. Des fichiers PDF provenant d'un fax arrivent régulièrement sur le serveur. Ce sont des pdfs de type image qui doivent être lus à l'écran avec des détails assez minuscules, par exemple une date peut faire 10 pixels de haut. Ces PDFs doivent être traités, convertis en JPEG et affichés (en version zoomée et / ou rotationnés) Jusque là, aucun problème.
J'utilise Rails et RMagick (version Ruby d'ImageMagick). Après des heures passées dessus, j'ai bien compris qu'ImageMagick rasterise via Ghostscript le PDF pour ensuite le traiter. Il n'y a aucun autre moyen avec ImageMagick. Toujours aucun problème.
La commande pour convertir un pdf vers un jpeg sans avoir de gros pixels est
Bloc de code:
convert -density 288 -resize 25% fichierentree.pdf fichiersortie.jpg
Le problème est que cela met trois plombes sur mon iBook pour effectuer la conversion. Genre 5 minutes à 100% du CPU pour un PDF de 11 pages. Pendant ce temps, mon mac ne reponds plus, le disque dur gratte beaucoup et j'ai la roue colorée de la mort. J'ai essayé de faire varier les filtres pour le resize, le temps reste très long.
J'ai essayé la même opération avec Aperçu, en essayant de sauver mon pdf en jpeg. Cela fonctionne, la conversion est quasi instantanée. Je veux bien que Aperçu ne me convertisse que la page en cours et que le jpeg soit beaucoup moins agréable que celui produit par ImageMagick mais tout de même. Y'a un truc que je pige pas. Et mes recherches n'ont rien donné.
Ma question est donc : Y'a-t-il un moyen de faire rapidement une conversion en ligne de commande d'un PDF vers un ensemble d'images ? Ma solution actuelle marche mais le serveur doit recevoir des PDFs en permanence. Je ne peux pas me permettre de mettre plus d'une à deux secondes par page. Le serveur sera a priori un linux dédié mais je voudrais aussi pouvoir tester sur mon mac.
Merci d'avance.