Maison  >  Article  >  développement back-end  >  Python combiné avec ImageMagick réalise la méthode de fusion de plusieurs images en un seul fichier PDF

Python combiné avec ImageMagick réalise la méthode de fusion de plusieurs images en un seul fichier PDF

不言
不言original
2018-04-24 11:58:173914parcourir

Cet article présente principalement la méthode de Python combinée avec ImageMagick pour fusionner plusieurs images en un seul fichier PDF. Il analyse les compétences opérationnelles associées de Python pour convertir des fichiers image en fichiers PDF sous la forme d'exemples auxquels les amis dans le besoin peuvent se référer. it

L'exemple de cet article décrit la méthode de combinaison de Python avec ImageMagick pour fusionner plusieurs images en un seul fichier pdf. Je le partage avec vous pour votre référence, les détails sont les suivants :

J'ai acheté beaucoup de livres il y a quelque temps, et maintenant j'ai de plus en plus de livres sous la main, et l'espace dans la petite maison louée à Pékin est de plus en plus rempli. Depuis que je me suis habitué au fonctionnement gestuel du pavé tactile d'un ordinateur portable, je trouve même très agréable d'utiliser l'ordinateur pour lire des documents électroniques. Je voulais donc utiliser mon téléphone portable pour prendre des photos de certains de mes livres, puis les fusionner dans un fichier PDF.

J'ai d'abord essayé de trouver un logiciel Windows mature, mais je n'en ai jamais trouvé un qui soit facile à utiliser. Je voulais écrire un script pour le traitement, mais cela n'a jamais été réalisé. J'ai accidentellement vérifié les instructions du logiciel ImageMagick et trouvé une méthode de fusion par lots. En conséquence, cette fonction peut enfin être facilement mise en œuvre.

Écrit un petit script simple :

import os
defCompressImage(image_name):
  os.system("convert -resize\"600x800>\" %s %s" % (image_name,image_name))
def CompressAll():
  ext_names = ['.JPG','.jpg','.jepg']
  for each_image in os.listdir('./'):
    for ext_name in ext_names:
      ifeach_image.endswith(ext_name):
        CompressImage(each_image)
        break
CompressAll()
os.system("convert*.JPG book.pdf")

Une fois le script exécuté, un fichier pdf est généré. Ouvrez le fichier comme suit :

Comme le montrent les résultats ci-dessus, la fonction de synthèse par lots de fichiers PDF d'images a été implémentée. Naturellement, vous devez tenir compte de l’ordre des fichiers lors de la composition. Vous pourrez vérifier les règles de tri ultérieurement et renommer les fichiers.

Les lecteurs intéressés par davantage de contenu lié à Python peuvent consulter les sujets spéciaux sur ce site : "Résumé des compétences en matière d'opération de fichiers et de répertoires Python", "Résumé des compétences en matière d'opération de codage Python", "Structure et algorithme de données Python tutoriel", "Résumé Python des compétences d'utilisation des fonctions", "Résumé des compétences d'opération de chaîne Python" et "Introduction à Python et tutoriel classique avancé"


Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn