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 :

imprimer un pdf


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    support technique
    Inscrit en
    Mars 2020
    Messages
    79
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : support technique

    Informations forums :
    Inscription : Mars 2020
    Messages : 79
    Par défaut imprimer un pdf
    Bonjour à toutes et tous,

    J'ai trouvé dans le forum un sujet concernant mon problème mais les liens ne fonctionnent plus

    J'ai cherché sur google (car c'est souvent mon ami), mais je n'ai rien trouvé de concluant ou de fonctionnel

    j'aimerai pouvoir imprimer un document pdf à partir de python dans l'idéal quel que soit le lecteur (acrobat, chrome, nitro, ...)


    si vous avez de la doc ou un lien ce serait sympa.

    Merci d'avance

  2. #2
    Expert confirmé
    Avatar de jurassic pork
    Homme Profil pro
    Bidouilleur
    Inscrit en
    Décembre 2008
    Messages
    4 211
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Bidouilleur
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2008
    Messages : 4 211
    Par défaut
    Hello,
    Citation Envoyé par figuedi Voir le message
    J'ai trouvé dans le forum un sujet concernant mon problème mais les liens ne fonctionnent plus
    peux-tu nous dire où se trouve ce sujet car parfois on peut retrouver le contenu des liens morts dans les archives web.

    Ami calmant, J.P

  3. #3
    Membre confirmé
    Homme Profil pro
    support technique
    Inscrit en
    Mars 2020
    Messages
    79
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : support technique

    Informations forums :
    Inscription : Mars 2020
    Messages : 79
    Par défaut
    j'ai trouvé via google :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    import win32api
    FILE_PATH = 'c:\\users\\pdf\\tete^tetete.pdf'
    win32api.ShellExecute(0, "print", FILE_PATH, None, None, 0)
    avec un soucis sur l'importation du module Win32api

    qu'il faut installer via
    C:\Users\_______> pip install pywin32==306
    dans google il parlait de la version 225 mais tu as une erreur

    C:\Users\_______> pip install pywin32==225
    ERROR: Could not find a version that satisfies the requirement pywin32==225 (from versions: 303, 304, 305, 306)
    ERROR: No matching distribution found for pywin32==225

    Bon il imprime sur la printer par défaut mais je vais peut etre trouver un moyen de lui faire choisir ou de la définir

  4. #4
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 738
    Par défaut
    Citation Envoyé par figuedi Voir le message
    qu'il faut installer via
    C:\Users\_______> pip install pywin32==306
    dans google il parlait de la version 225 mais tu as une erreur
    Une bibliothèque doit être compatible avec votre version de Python et normalement, par défaut, pip va trouver ce qu'il faut. Pourquoi forcer la version dans ce cas?

    Donner le printer à win32api.ShellExecute... passe par les paramètres passés None. A défaut d'ouvrir la documentation de l'API Windows, cherchez sur Internet et ça se trouve.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  5. #5
    Membre confirmé
    Homme Profil pro
    support technique
    Inscrit en
    Mars 2020
    Messages
    79
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : support technique

    Informations forums :
    Inscription : Mars 2020
    Messages : 79
    Par défaut
    Citation Envoyé par wiztricks Voir le message
    Une bibliothèque doit être compatible avec votre version de Python et normalement, par défaut, pip va trouver ce qu'il faut. Pourquoi forcer la version dans ce cas?
    surement mais là il ne faisait rien et dans google il disait qu'il fallait forcer la version donc j'ai appliqué

    Donner le printer à win32api.ShellExecute... passe par les paramètres passés None. A défaut d'ouvrir la documentation de l'API Windows, cherchez sur Internet et ça se trouve.
    telle est bien mon intention

    Merci

  6. #6
    Membre confirmé
    Homme Profil pro
    support technique
    Inscrit en
    Mars 2020
    Messages
    79
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : support technique

    Informations forums :
    Inscription : Mars 2020
    Messages : 79
    Par défaut
    C'est quand même étonnant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    import win32api
    FILE_PATH = 'c:\\dfi_5012\\pdf\\tete^tetete.pdf'
    # Mon_Imprimante = 'Microsoft Print to PDF'
    # Mon_Imprimante = 'PDFCreator'
    # Mon_Imprimante = 'OneNote'
    # Mon_Imprimante = 'HP LaserJet 400 color M451dn UPD PCL 6'
    Mon_Imprimante = 'Nitro PDF Creator'
    # win32api.ShellExecute(0, "print", FILE_PATH, None, None, 0)
    win32api.ShellExecute(0, "printto", FILE_PATH, Mon_Imprimante, None, 0)
    Cela fonction sur PDf Creator et one note mais ça n'imprime pas sur les autres la vrai et les emulateurs (nitro, microsoft) et ce avec la commande print (en changeant l'imprimante par défaut) ou printto (en lui passant le nom de l'imprimante en argument

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

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