Imprimer des documents PDF depuis la ligne de commande

imprimante-pdf
C’est tout à fait possible et très pratique pour automatiser l’impression de documents.

La syntaxe pour Adode Acrobat Reader est:

AcroRd32.exe /t “C:test.pdf” “\servernameprintername”

La syntaxe pour Sumatra PDF est:

SumatraPDF.exe -print-to  “\servernameprintername” -exit-on-print “C:test.pdf”

SumatraPDF propose également l’option “-print-to-default” afin d’imprimer sur l’imprimante par défaut du PC.

L’imprimante doit être configurée sur le PC local même si la ligne de commande fait référence à une imprimante réseau.
Si l’imprimante est physiquement connectée au PC, il inutile de préciser “\servername”.

A propos Olivier Olejniczak

Cofondateur de SynerGeek.fr. Passionné d'informatique, je m'intéresse plus particulièrement aux technologies de virtualisation et de stockage. J'apprécie la liberté et la quasi-absence de frontières à mon imagination qu'offre l'OpenSource et Linux. Professionnellement, je travaille exclusivement avec les outils Microsoft. Les pieds bien sur terre et ancrés dans le quotidien de l'entreprise, j'aime faire partager mes découvertes et contribuer à un meilleur usage des technologies. Vous aussi, rejoignez-nous sur Synergeek et partagez votre expérience!

Je vous propose également...

Supprimer une boite partagée avec outlook 2010 ou 2013 (environnement Exchange) 1

Supprimer une boite partagée avec outlook 2010 ou 2013 (environnement Exchange)

Après avoir fait une délégation de boîte aux lettres sur le serveur Exchange avec Accès …

Memento - Centos revenir en arrière après un yum update 2

Memento – Centos revenir en arrière après un yum update

Depuis quelques mois, j’utilise un serveur dédié chez EvxOnline, un très bon hébergeur et très …

9 commentaires

  1. Monsieur
    Bonjour

    Je suis à la recherche de guide d’utilisation de l’utilitaire “gsprint”.
    Quelqu’un pourra t-il m’indiquer où je pourrais en trouver.

    Merci d’avance.

  2. Est-il possible de donner des informations d’agrafage si l’imprimante le permet ?

  3. Bonjour,
    Je cherche une solution pour masquer la fenêtre DOS qui s’ouvre dès que nous lançons GSprint. Si vous avez une astuce…
    Merci

  4. Franck me fait part de la remarque suivante:

    Ca marche avec la syntaxe suivante pour l’imprimante par défaut :
    “C:Program FilesAdobeReader 9.0ReaderAcroRd32.exe”, “/t \serveurpartageFichier.pdf ”

    Ca marche avec la syntaxe suivante pour une imprimante dédiée :
    “C:Program FilesAdobeReader 9.0ReaderAcroRd32.exe”, “/t \serveurpartageFichier.pdf \serveurnompartageimprimante “

  5. Frederic me fait remarquer que pdfp.exe est limité à trois copies.

    Alors, voici la solution! Opensource et non dépendante de Acrobat Reader: Ghostscript!

    1./ Télécharger ghostcript et gsview (http://pages.cs.wisc.edu/~ghost/)
    2./ Utiliser gsprint (http://pages.cs.wisc.edu/~ghost/gsview/gsprint.htm) qui se trouve dans le répertoire de gsview
    3./ Lancer l’impression avec la commande:

    gsprint.exe -printer “\servernameprintername” -copies 3 -color “C:test.pdf”

    Astuces: gsprint.exe peux être copié dans c:windows et devient ainsi accessible depuis n’import quel chemin

    • Bonsoir,

      je cherche à automatiser des impressions de fichiers PDF stockés sur un serveur à partir d’une liste. Chaque jour, j’ai différents fichiers à imprimer en quantité différentes. Ma liste provient d’un fichier excel.
      Pas vraiment informaticien, je me trouve complètement perdu par ghostscript/gsview.
      Déjà est-ce possible ?
      pouvez-vous m’aider ?
      merci

      • Nous donnons les pistes pour réaliser les scripts, les astuces mais nous ne faisons pas de developpement personnalisé… Ou alors en prestation. Dans cas, passez par le formulaire de contact

  6. Pour des impressions multiples, utiliser plutôt pdfp.exe (http://www.esnips.com/web/PDFTools)
    Ce petit utilitaire prends en paramètre le nombre de copies à imprimer, lance les “n” impressions avec AcrobatReader puis s’assure que la fenêtre de AcrobatReader est bien fermée.

    pdfp.exe -p “\servernameprintername” -c 3 “C:test.pdf”