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

VB.NET Discussion :

Imprimante en local et Impression


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2007
    Messages
    67
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 67
    Par défaut Imprimante en local et Impression
    Bonjour à tous,
    Je développe une application SSIS avec des cripts VB .Net. L'application est stocké sur un serveur et sera appelé via un client léger PHP sur des postes de travail. J'aimerais effectuer si possible les opérations suivantes :

    - Récupérer l'imprimante paramétrée par défaut sur le poste de travail
    - Imprimer un document (PDF) sur cette imprimante

    merci d'avance pour vos réponses

  2. #2
    Membre Expert


    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2006
    Messages
    970
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 970
    Par défaut
    Pour récupérer l'imprimante par défaut d'un poste, A partir d'une application du poste en .net, le code suivant fonctionne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    Imports System.Drawing.Printing
    ...
    ' Récupérer l'imprimante par défaut
    Dim prtDoc As PrintDocument = New PrintDocument
    Dim sPrinter As String = prtDoc.PrinterSettings.PrinterName
     
    MessageBox.Show(sPrinter, "Imprimante par défaut")
    Pour imprimer le pdf, vous pouvez passer par le composant d'Acrobat Reader

    Pour cela, ajouter le composant graphique COM Adobe PDF Reader, placer ensuite celui ci sur une form en le nommant AcroPDF par exemple. Vous pouvez mettre la propriété "Visible" à false si vous ne voulez pas l'afficher.

    Ensuite pour ouvrir et imprimer un document, voici un exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    ' Ouvrir le fichier
    AcroPDF.LoadFile("D:\\Premiers pas.pdf")
     
    ' Imprime toute les pages du document
    AcroPDF.printAll()
    Bien sur pour ce système il faut acrobat reader installé sur le poste
    Articles sur les technologies .NET

    Une réponse vous a aidé ? utilisez le bouton

    Votre problème est résolu ? utilisez le bouton

  3. #3
    Membre confirmé
    Inscrit en
    Octobre 2007
    Messages
    67
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 67
    Par défaut
    Bonjour,
    merci pour ta réponse
    J'ai malheureusement un souci pour la ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Dim prtDoc As PrintDocument = New PrintDocument
    Le PrintDocument n'est pas reconnu.

    Faut-il ajouter un complétement ? j'ai bien fait le
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Imports System.Drawing.Printing
    Merci

  4. #4
    Membre Expert Avatar de _Ez3kiel
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2013
    Messages
    836
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2013
    Messages : 836
    Par défaut
    Citation Envoyé par BenMarcel Voir le message
    Faut-il ajouter un complétement ? j'ai bien fait le
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Imports System.Drawing.Printing
    Merci
    Dans le doute ... Tu l'as bien placé au bon endroit ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Imports System.Drawing.Printing
     
    Public Class MaClasse
    Public Sub MaSub
          Dim prtDoc As PrintDocument = New PrintDocument
    End Sub
    End Class

  5. #5
    Membre confirmé
    Inscrit en
    Octobre 2007
    Messages
    67
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 67
    Par défaut
    Citation Envoyé par _Ez3kiel Voir le message
    Dans le doute ... Tu l'as bien placé au bon endroit ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Imports System.Drawing.Printing
     
    Public Class MaClasse
    Public Sub MaSub
          Dim prtDoc As PrintDocument = New PrintDocument
    End Sub
    End Class
    Oui il est bien au bon endroit avec les autres "Imports"

  6. #6
    Membre Expert


    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2006
    Messages
    970
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 970
    Par défaut
    Qu'utilises tu comme outil de développement et version du FrameWork ?
    Articles sur les technologies .NET

    Une réponse vous a aidé ? utilisez le bouton

    Votre problème est résolu ? utilisez le bouton

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

Discussions similaires

  1. [AC-2007] Paramétrage imprimante/bac pour l'impression d'un état
    Par Jaako H. dans le forum IHM
    Réponses: 1
    Dernier message: 13/12/2010, 10h36
  2. Déterminer si une imprimante est locale ou réseau
    Par Passepoil dans le forum VB 6 et antérieur
    Réponses: 0
    Dernier message: 04/12/2009, 18h08
  3. Problème imprimantes serveur local
    Par bstcricq dans le forum Windows Serveur
    Réponses: 1
    Dernier message: 19/01/2009, 22h41
  4. Réponses: 1
    Dernier message: 15/03/2007, 18h36

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