IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Miniature PDF multipages avec pgmagick


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté Avatar de Stopher
    Homme Profil pro
    Responsable technique
    Inscrit en
    Juin 2004
    Messages
    198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Responsable technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2004
    Messages : 198
    Par défaut Miniature PDF multipages avec pgmagick
    Bonjour à tous,

    j'utilise actuellement pgmagick pour générer des miniatures de fichiers PS / PDF multi-pages.

    Je fais uniquement la miniature de la première page dans le cas ou le fichier PDF / PS en comporte plusieurs.

    Voici le code que j'utilise :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    from pgmagick import Image
    image = Image('multipages.pdf[0]')
    image.scale(scale)#scale = string : "200x200"
    image.write('thumb.png')
    Le code ci-dessus fonctionne bien, mais je le trouve ... long ( pour des fichiers multi-pages de 5 à 10Mo )

    Existe t-il un moyen d'optimiser ce code, afin qu'il ne charge réellement que la page de couverture ?

    Merci d'avance pour vos lumières,

    Ch.

  2. #2
    Expert confirmé
    Avatar de tyrtamos
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2007
    Messages
    4 486
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2007
    Messages : 4 486
    Billets dans le blog
    6
    Par défaut
    Bonjour,

    J'utilise depuis plusieurs années le logiciel "pyPdf" pour manipuler les pages d'un fichier pdf.

    En fait je l'utilise dans un programme pour concaténer environ 400 fichiers pdf en un seul fichier pour rendre moins pénible l'impression des 400 pages.

    Mais ce logiciel est capable d'extraire des pages d'un fichier pdf. Voilà un petit code qui extrait la 1ère page. Je viens d'essayer sur un fichier de plus de 400 pages et 60Mo: l'extraction est quasi immédiate.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    #!/usr/bin/python
    # -*- coding: utf-8 -*-
    #Python 2.7
     
    import sys, os
    from pyPdf import PdfFileWriter, PdfFileReader
     
    with open("notifbord.pdf", "rb") as fs:
        input1 = PdfFileReader(fs)
        with open("pagedegarde.pdf", "wb") as fd:
            output = PdfFileWriter()
            output.addPage(input1.getPage(0))
            output.write(fd)
    Si la page en question devait être réutilisée dans la suite du programme, rien n'empêche de l'enregistrer en mémoire avec cStringIO.

    Ce logiciel pyPdf (https://pypi.python.org/pypi/pyPdf) a l'air d'avoir été remplacé par un fork: PyPdf2 (http://knowah.github.io/PyPDF2/): à voir.

  3. #3
    Membre expérimenté Avatar de Stopher
    Homme Profil pro
    Responsable technique
    Inscrit en
    Juin 2004
    Messages
    198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Responsable technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2004
    Messages : 198
    Par défaut
    Merci à toi pour cette façon de faire,

    ça fonctionne parfaitement

    Encore merci .

    Ch.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 5
    Dernier message: 27/11/2017, 20h57
  2. ASP Insertion de pdf existants avec asppdf
    Par noukiç_kabanoff dans le forum ASP
    Réponses: 1
    Dernier message: 08/02/2007, 17h17
  3. Réponses: 1
    Dernier message: 07/12/2006, 10h06
  4. Imprimer un PDF directement avec PHP
    Par King_T dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 11/05/2006, 01h02
  5. PDF encrypt avec wincrypt
    Par Wizouille dans le forum Windows
    Réponses: 2
    Dernier message: 10/01/2006, 11h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo