6
votes

Existe-t-il un moyen programmatique de transformer une séquence de fichiers image en PDF?

J'ai une séquence d'images JPG. Chacune des scans est déjà recadrée à la taille exacte d'une page. Ce sont des pages séquentielles d'un livre d'impression précieux et hors d'impression. L'application de publication nécessite que ces pages soient soumises en tant que fichier PDF unique.

Je pourrais prendre chacune de ces images et juste les passer à un mot-processeur (par exemple OpenOffice) - Malheureusement, le problème ici est que c'est un très grand livre et j'ai eu quelques-uns de ces livres à traverser. Cela prendrait évidemment beaucoup de temps. C'est un travail de bénévolat!

Ma deuxième idée était d'utiliser Latex (en réalité PDFLATEX) - Je pourrais faire un document très simple qui ne consiste à rien de plus qu'une série d'images en ligne. Je suis sûr que cette approche pourrait être faite au travail, c'est juste un peu du complexe pour quelque chose qui semble être un travail très simple.

Cela m'est survenu qu'il doit y avoir une manière plus simple - Donc, toute suggestion?

Je suis sur Ubuntu 9.10, ma langue de programmation principale est Python, mais si la solution est super simple, j'adopte volontiers toute technologie qui fonctionne.


mise à jour , quelqu'un peut-il expliquer ce qui ne va pas ici ici? xxx

est un moyen de convertir la syntaxe de commande pour spécifier que BAT.PDF est la sortie?

Merci


4 commentaires

Je pense que ça devient confus par le globe de la coquille. Essayez d'utiliser des guillemets doubles ou d'omettre complètement les devis.


Pourquoi tu cérais "* .jpg ', pour moi convertir * .jpg bat.pdf, fonctionne.


En outre, on dirait que vous émettez le résultat sur votre carte mémoire (/ Media / Nikon D200), ce qui n'est probablement pas l'endroit où vous le souhaitez. Vous risquez de manquer d'espace et, en tout cas, vous portez légèrement la carte à chaque fois que vous écrivez.


Nope, il n'y a pas de manque d'espace. Je vais essayer à nouveau ce soir.


3 Réponses :


12
votes

Cela m'a eu lieu qu'il doit y avoir un moyen plus simple - donc toute suggestion?

Tu as raison, il y a! Essayez ceci: xxx

Remarque: en fonction de la coque que vous utilisez "* .jpg" pourrait ne pas fonctionner comme prévu. Essayez d'omettre les citations et de voir si cela vous obtient les résultats que vous attendez.


8 commentaires

Je recommanderais d'essayer d'essayer d'essayer d'essayer d'essayer d'abord un sous-ensemble des fichiers, juste pour vous assurer que les choses vont bien pour les premières pages. Si vous avez beaucoup de pages, ce sera une opération coûteuse.


Vous voudrez peut-être utiliser des citations ( '*. JPG' ) Depuis que ImageMagick est plus intelligent sur l'obtention des choses dans le bon ordre que la coquille.


@Cobal: Ce n'est pas une mauvaise idée, merci.


Cela ressemble à une excellente solution! Je vais essayer maintenant. Sale


C'est vraiment Freakin 'simple. :)


Il ne semble pas fonctionner comme prévu, voir la mise à jour ci-dessus.


@Salim: hmm, c'est impair. Que se passe-t-il si vous omettez les citations?


+1. Mais aussi bien que je me souvienne, Convertir peut consommer beaucoup de mémoire s'il existe de nombreuses pages. Probablement une meilleure solution dans ce cas serait de convertir chaque image séparément (avec convertie ou SAM2P) et de les concaténer avec PDFTK.



6
votes

Si vous êtes intéressé par une solution Python, vous pouvez utiliser le Bibliothèque de ReportLAB . Par exemple: xxx

Cela prendra tous les fichiers JPG dans votre répertoire actuel et produisez un fichier appelé "image-collection.pdf".


0 commentaires

0
votes

Je me demande si vous pouvez simplement le faire avec un pour boucle avec une commande \ inclugraphics à l'intérieur et un fichier d'image standard de manière appropriée NOMING et ainsi de suite à l'intérieur d'un fichier de latex . Cela pourrait avoir l'avantage de permettre la numérotation des pages de titre, etc. (Je ne suis pas sûr que l'une des autres solutions faites cela et que je ne peux pas être dérangé pour vérifier. Je pense vraiment à voix haute ici, vraiment)


0 commentaires