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

Windows 7 Discussion :

Impression en ligne de commande


Sujet :

Windows 7

  1. #1
    Membre chevronné Avatar de dmganges
    Homme Profil pro
    Retraité. Ne recherche pas un emploi.
    Inscrit en
    Septembre 2011
    Messages
    1 392
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Retraité. Ne recherche pas un emploi.
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2011
    Messages : 1 392
    Points : 2 044
    Points
    2 044
    Par défaut Impression en ligne de commande
    Bonjour,

    J'ai une imprimante HP installée en réseau, c'est la box qui fournie l'adresse IP.

    Je l'utilise sans problème depuis tous mes PC à depuis différents logiciels Word, Ultraedit...

    Je désire imprimer des fichiers en ligne de commande avec lpr

    Je crée donc un port :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    NET USE LPT1 "\\MIDO\HP Photosmart 5520 series (réseau)"
    La commande est acceptée

    Mais l'impression d'un fichier :
    est refusée

    Avez-vous une idée ?
    D'avance MERCI !

  2. #2
    Expert éminent sénior
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    10 729
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 10 729
    Points : 15 133
    Points
    15 133
    Par défaut
    Salut,

    L'a pas eu de succès ton affaire...

    Bon, en termes d'idées, moi j'aurais évité d'utiliser LPT1 comme nom de périph, je me demande si ce n'est pas un nom réservé à ce bon vieux DOS, un peu comme CON (-sole, oui, nom réservé, les djeuns' ) et quelques autres.
    Et j'aurais laissé un blanc entre -P et le nom choisi (c'est LPQ qui ne veut pas de blanc)

    Et enfin j'aurais tenté net stop spooler suivi de net start spooler.

    Valà,
    Il a à vivre sa vie comme ça et il est mûr sur ce mur se creusant la tête : peutêtre qu'il peut être sûr, etc.
    Oui, je milite pour l'orthographe et le respect du trait d'union à l'impératif.
    Après avoir posté, relisez-vous ! Et en cas d'erreur ou d'oubli, il existe un bouton « Modifier », à utiliser sans modération
    On a des lois pour protéger les remboursements aux faiseurs d’argent. On n’en a pas pour empêcher un être humain de mourir de misère.
    Mes 2 cts,
    --
    jp

  3. #3
    Membre chevronné Avatar de dmganges
    Homme Profil pro
    Retraité. Ne recherche pas un emploi.
    Inscrit en
    Septembre 2011
    Messages
    1 392
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Retraité. Ne recherche pas un emploi.
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2011
    Messages : 1 392
    Points : 2 044
    Points
    2 044
    Par défaut
    Bonjour Jipété,
    L'a pas eu de succès ton affaire...
    C'est le moins qu'on puisse dire
    Je te remercie d'autant plus d'avoir pris la peine de répondre !

    J'ai donc essayé :
    - IMPR et IMP1 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    E:\_DEV\_Canvas>NET USE IMP1 "\\MIDO\HP Photosmart 5520 series (réseau)"
    L'erreur système 67 s'est produite.
    Nom de réseau introuvable.
    Donc je retente avec LPT1 :
    -P LPT1 ou -PLPT1 donne la même erreur

    Même erreur après net stop spooler suivi de net start spooler après création de IMP1(impossible) DONC LPT1

    Enfin :
    Fonctionne, mais il me faut vider le buffer car print.bat ne contient que 3 lignes... PB ancestral connu...

    Donc je sèche encore sur un pb rudimentaire
    Je suis preneur de la plus petite lueur, la moindre étincelle...

  4. #4
    Expert éminent sénior
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    10 729
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 10 729
    Points : 15 133
    Points
    15 133
    Par défaut
    Salut,

    allez, la dernière idée (qui m'est venue en regardant l'aide, à l'instant) :

    il te faut rajouter -S nom_ou_IP_de_l'hôte_fournissant_le_service_lpd, on dirait.

    Regarde, il y a 3 options qui ne sont pas entre crochets, donc obligatoires :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    lpr /?
    
    Envoie un travail d'impression vers une imprimante du réseau
    
    Utilisation*: lpr -S Serveur -P Imprimante [-C Classe] [-J Travail] [-o Option] [-x] [-d] nom du fichier
    Il a à vivre sa vie comme ça et il est mûr sur ce mur se creusant la tête : peutêtre qu'il peut être sûr, etc.
    Oui, je milite pour l'orthographe et le respect du trait d'union à l'impératif.
    Après avoir posté, relisez-vous ! Et en cas d'erreur ou d'oubli, il existe un bouton « Modifier », à utiliser sans modération
    On a des lois pour protéger les remboursements aux faiseurs d’argent. On n’en a pas pour empêcher un être humain de mourir de misère.
    Mes 2 cts,
    --
    jp

  5. #5
    Membre chevronné Avatar de dmganges
    Homme Profil pro
    Retraité. Ne recherche pas un emploi.
    Inscrit en
    Septembre 2011
    Messages
    1 392
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Retraité. Ne recherche pas un emploi.
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2011
    Messages : 1 392
    Points : 2 044
    Points
    2 044
    Par défaut
    MERCI Jipété,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    E:\_DEV\_Canvas>lpr /?
    lpr: no printer specified
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    E:\_DEV\_Canvas>lpr -help
    Usage: lpr [--help|-help] [-h] [-D] [-d device] [-l] [-P device]
     
    where:
     
      -h        does nothing. Accepted for compatibility.
      -d device spools to the specified device.
      -D        enable debugging output.
      -l        prevent <LF> -> <CR><LF> processing. By default, standalone
                <LF> characters are converted to <CR><LF>.
      -P device spools to the specified device.
      --help    print this message.
      -help     print this message.
     
    Notes:
     
    -d and -P are aliases of each other and perform the same function.
    Device names may take the form of DOS devices (e.g., lpt1:) if the printer
    is connected locally. Network printers can be accessed using the form
    '\\server\printer_name'. Forward slashes can be used as well, e.g.,
    '//server/printer_name'.
     
    The environment variable PRINTER can be used to set the default printer
    device.
    -S n'existe plus
    - J'ai valué une variable PRINTER, pas mieux
    - avec l'option -D debug :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    E:\_DEV\_Canvas>lpr -D -P LPT1 print.bat
    Windows printer name = 'LPT1'
    isWindows9x = 0, isWindows2K_NT4 = 1
    Printer name: 'HP Photosmart 5520 series (r▒seau)', Port name: 'CN44H7C8BS0602'
    Printer name: 'Fax', Port name: 'SHRFAX:'
    lpr: printer error: can't open 'LPT1' for writing: Le nom de l▒imprimante n▒est pas valide.
    - LPT1 est bien reconnu
    - Le nom imprimante est bien reconnu

    J'ai essayé tous les noms qui me sont venus à l'idée, avec doubles ou simples quottes, avec ou sans espace...

  6. #6
    Expert éminent sénior
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    10 729
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 10 729
    Points : 15 133
    Points
    15 133
    Par défaut
    Citation Envoyé par dmganges Voir le message
    -S n'existe plus
    On n'a pas les mêmes versions, la mienne vient d'un vieux XP solid as a rock qui tourne dans une VM --> je passe.

    Bon courage...
    Il a à vivre sa vie comme ça et il est mûr sur ce mur se creusant la tête : peutêtre qu'il peut être sûr, etc.
    Oui, je milite pour l'orthographe et le respect du trait d'union à l'impératif.
    Après avoir posté, relisez-vous ! Et en cas d'erreur ou d'oubli, il existe un bouton « Modifier », à utiliser sans modération
    On a des lois pour protéger les remboursements aux faiseurs d’argent. On n’en a pas pour empêcher un être humain de mourir de misère.
    Mes 2 cts,
    --
    jp

  7. #7
    Membre chevronné Avatar de dmganges
    Homme Profil pro
    Retraité. Ne recherche pas un emploi.
    Inscrit en
    Septembre 2011
    Messages
    1 392
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Retraité. Ne recherche pas un emploi.
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2011
    Messages : 1 392
    Points : 2 044
    Points
    2 044
    Par défaut
    Citation Envoyé par Jipété Voir le message
    On n'a pas les mêmes versions, la mienne vient d'un vieux XP solid as a rock qui tourne dans une VM --> je passe.

    Bon courage...
    MERCI pour tes encouragements JP !
    Pour suivre, éventuellement, mon besoin initial.

    En tout état de cause si j'ai une info, je reviendrai la poster ICI.

    S'il y a d'autres bonnes volontés, je suis toujours preneur

    Je ne dois quand même pas être le seul clampin sur la planète à chercher à imprimer en ligne de commande sous Win7
    MERCI !

  8. #8
    Responsable Perl et Outils

    Avatar de djibril
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    19 820
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 19 820
    Points : 499 184
    Points
    499 184
    Par défaut
    L'idéal serait aussi de trouver un moyen de lancer en ligne de commande la fenêtre d'impression Windows afin de sélectionner l'imprimante de son choix.
    Faudra que une solution compatible XP, win7 ou win8...

  9. #9
    Membre chevronné Avatar de dmganges
    Homme Profil pro
    Retraité. Ne recherche pas un emploi.
    Inscrit en
    Septembre 2011
    Messages
    1 392
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Retraité. Ne recherche pas un emploi.
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2011
    Messages : 1 392
    Points : 2 044
    Points
    2 044
    Par défaut
    Citation Envoyé par djibril Voir le message
    L'idéal serait aussi de trouver un moyen de lancer en ligne de commande la fenêtre d'impression Windows afin de sélectionner l'imprimante de son choix.
    Faudra que une solution compatible XP, win7 ou win8...
    Oui, djibril, ce serait bien sûr l'idéal !
    Si seulement quelqu'un pouvait ici préciser comment imprimer en ligne de commande ça serait un bon début... pour moi.

  10. #10
    Responsable Perl et Outils

    Avatar de djibril
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    19 820
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 19 820
    Points : 499 184
    Points
    499 184
    Par défaut
    Pour info, moi sous XP, je n'y arrives pas, donc si quelqu'un a la solution, je suis preneur ne serait-ce que pour imprimer en ligne de commande.

  11. #11
    Membre chevronné Avatar de dmganges
    Homme Profil pro
    Retraité. Ne recherche pas un emploi.
    Inscrit en
    Septembre 2011
    Messages
    1 392
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Retraité. Ne recherche pas un emploi.
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2011
    Messages : 1 392
    Points : 2 044
    Points
    2 044
    Par défaut
    J'ai un peu avancé :

    Dans Périphériques et imprimantes->Propriétés de l'imprimante, j'ai modifié le nom de l'imprimante de façon à n'avoir plus d'espaces dans le nom :
    Photosmart5520 au lieu de HP Photosmart 5520 series (réseau)
    Quitte à devoir modifier les noms de partage...

    J'ai valué une variable d'environnement PRINTER à Photosmart5520
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    set PRINTER=Photosmart5520
    A partir de là, je peux faire :
    ou :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    lpr -P Photosmart5520 print.bat
    PROBLEMES :
    Si l'imprimante déclenche, elle ne sort pas immédiatement le document trop petit (même pb ancestral que ci-dessus), il faut :
    - soit annuler l'impression dans le gestionnaire des travaux d'impression en cours
    - soit attendre minimum 7 à 8 mn, là le document sort sans intervention

    Pour djibril :
    En Perl le bouton :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    $main->Button(
    	-text    => "Print",
    	-command => [
    		sub {
    			open( PS, "| lpr -P Photosmart5520" );    # customize with -Pname e.g.
    			print PS $canvas;
    			close(PS);
    		  }
    	]
    )->pack;
    Lance bien l'impression, mais :
    1 - Le document reste bloqué comme précédemment, ce n'est pas le pire, le pire est à venir :
    2 - Le document postscript, n'est pas reconnu ( Photosmart5520 est à jet d'encre et non laser ) Un caractère est imprimé, l'impression reste bloquée, il faut intervenir sur le gestionnaire pour annuler et le voir sortir.
    Bref, je crains qu'un canvas sur ma Photosmart5520 ne soit pas possible

    A moins que ce qui précède donne des idées à quelques uns

    J'aimerai bien avoir une option pour vider le buffer imprimante immédiatement en cas de fichier plus petit qu'une page A4...

    On pourrait dire qu'il est possible d'imprimer un document en ligne de commande en 2014 sous Windows 7 !

    Je pensais que depuis le temps les jets d'encre pouvaient imprimer du postscript ???

  12. #12
    Membre chevronné Avatar de dmganges
    Homme Profil pro
    Retraité. Ne recherche pas un emploi.
    Inscrit en
    Septembre 2011
    Messages
    1 392
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Retraité. Ne recherche pas un emploi.
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2011
    Messages : 1 392
    Points : 2 044
    Points
    2 044
    Par défaut
    Résolu avec GhostScript

    En ligne de commande ça donne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    gswin64 -sDEVICE=mswinpr2 -sOutputFile="%printer%" -dNoCancel -dBATCH -dNOPAUSE canvas_10_print.pl.ps
    Que l'on peut lancer sur le bouton Perl/Tk

  13. #13
    Responsable Perl et Outils

    Avatar de djibril
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    19 820
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 19 820
    Points : 499 184
    Points
    499 184
    Par défaut
    Et tu peux imprimer n'importe quel type de fichiers : PDF, word, Excel, ODT, png... ?

  14. #14
    Membre chevronné Avatar de dmganges
    Homme Profil pro
    Retraité. Ne recherche pas un emploi.
    Inscrit en
    Septembre 2011
    Messages
    1 392
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Retraité. Ne recherche pas un emploi.
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2011
    Messages : 1 392
    Points : 2 044
    Points
    2 044
    Par défaut
    Non malheureusement

    Pour l'instant en ligne de commande je n'ai réussi qu'à imprimer des .pdf et .ps
    Là les 2 formats impeccables, apparemment pas de décalage ni de perte de précision pour les courbes...

    J'ai essayé sans résultat, mais en bourrin avec les mêmes paramètres que ci-dessus, des .gif, .xls, .txt et .jpg.

    J'ai lu quelque part, mais je ne sais plus où, qu'il était possible de :
    - convertir des fichiers .pdf en .png, .jpeg, .tiff et autres formats image
    - convertir des .pdf <=> .ps
    Mais là je n'ai pas trouvé les paramètres à passer...

    Dans le peu que j'ai décortiqué dans la doc en anglais ça me semble limité à .ps et .pdf en impression

    Pour les .txt .pl ... :
    Inconvénient la dernière page ne sort que si elle est poussée par un autre document, OU si on annule le travail en cours d'impression, OU si on attend 10 mn

  15. #15
    Responsable Perl et Outils

    Avatar de djibril
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    19 820
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 19 820
    Points : 499 184
    Points
    499 184
    Par défaut
    avec PDF Creator, image magick tu peux faire des tas de conversion, mais bon, ce n'est pas ce que l'on cherche de suite.

  16. #16
    Membre chevronné Avatar de dmganges
    Homme Profil pro
    Retraité. Ne recherche pas un emploi.
    Inscrit en
    Septembre 2011
    Messages
    1 392
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Retraité. Ne recherche pas un emploi.
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2011
    Messages : 1 392
    Points : 2 044
    Points
    2 044
    Par défaut
    Effectivement !

    J'aimerais bien trouver le moyen de vider le buffer sans intervenir dans le gestionnaire d'impression...
    quitte en ligne de commande à ajouter derrière le lpr

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

Discussions similaires

  1. Impression en ligne de commande
    Par inpec dans le forum Débuter avec Java
    Réponses: 3
    Dernier message: 04/09/2013, 10h07
  2. [WS 2003] Impression "TXT" en ligne de commande
    Par argoet dans le forum Windows Serveur
    Réponses: 10
    Dernier message: 19/03/2013, 15h22
  3. Impression PDF en ligne de commande
    Par thesmall dans le forum Autres Logiciels
    Réponses: 6
    Dernier message: 04/03/2007, 16h04
  4. Récuperer Arguments sur la ligne de commande ?
    Par Muetdhiver dans le forum x86 16-bits
    Réponses: 9
    Dernier message: 20/01/2003, 21h01
  5. Analyser la ligne de commande
    Par benj29 dans le forum C
    Réponses: 14
    Dernier message: 19/11/2002, 04h13

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