Précédent   Forum des professionnels en informatique > Dotnet > Langages > VB.NET
VB.NET Forum d'entraide sur la programmation Visual Basic .NET. Avant de poster -> FAQ VB.NET, Articles VB.NET, Sources VB.NET
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 08/02/2012, 10h26   #1
Invité de passage
 
Inscription : septembre 2011
Messages : 14
Détails du profil
Informations forums :
Inscription : septembre 2011
Messages : 14
Points : 2
Points : 2
Par défaut Imprimer un fichier pdf

Bonjour, j'aimerai savoir quel était le code pour imprimer un fichier pdf sur une imprimante donnée, sachant que l'imprimante sera dans une variable de type string.

Cordialement, maxkun
maxkun est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/02/2012, 13h07   #2
Membre émérite
 
Homme Tony
Développeur .NET
Inscription : novembre 2010
Messages : 570
Détails du profil
Informations personnelles :
Nom : Homme Tony
Localisation : France

Informations professionnelles :
Activité : Développeur .NET

Informations forums :
Inscription : novembre 2010
Messages : 570
Points : 821
Points : 821
Bonjour,

cherche du côté des objets :

- PageSetupDialog
- PrintDocument
- PrintDialog
__________________
Le Porc est un loup pour le Porc.
asmduty est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/02/2012, 13h32   #3
Invité de passage
 
Inscription : septembre 2011
Messages : 14
Détails du profil
Informations forums :
Inscription : septembre 2011
Messages : 14
Points : 2
Points : 2
Il faut que tout se fasse automatiquement, je ne dois donc pas utiliser de boite de dialogue pour choisir quoi que ce soit.
maxkun est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/02/2012, 14h02   #4
Membre émérite
 
Homme Tony
Développeur .NET
Inscription : novembre 2010
Messages : 570
Détails du profil
Informations personnelles :
Nom : Homme Tony
Localisation : France

Informations professionnelles :
Activité : Développeur .NET

Informations forums :
Inscription : novembre 2010
Messages : 570
Points : 821
Points : 821
oui et donc ?
j'ai indiqué 3 composants intéressants pour ton problème, à toi de chercher un peu, utiliser ceux qu'il faut et ne pas utiliser les autres.
Certains composants peuvent être utilisés sans pour autant les faire apparaitre à l'écran, il suffit de ne pas utiliser le ".Show"
__________________
Le Porc est un loup pour le Porc.
asmduty est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/02/2012, 14h36   #5
Invité de passage
 
Inscription : septembre 2011
Messages : 14
Détails du profil
Informations forums :
Inscription : septembre 2011
Messages : 14
Points : 2
Points : 2
Ok, je vais regarder ce que donne tes 3 composants
maxkun est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/02/2012, 14h16   #6
Invité de passage
 
Inscription : septembre 2011
Messages : 14
Détails du profil
Informations forums :
Inscription : septembre 2011
Messages : 14
Points : 2
Points : 2
J'ai trouvé ce code sur un site mais il y a une ligne que je ne comprends pas :

Code vb :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
Dim pathToExecutable As String = "AcroRd32.exe"	 
	Dim sReport = "C:Test.PDF" 'Complete name/path of PDF file	 
	Dim SPrinter = "HP Officejet 5600 seriese" 'Name Of printer	 
	Dim starter As New ProcessStartInfo(pathToExecutable, "/t " + sReport + " " + sPrinter + "")	 
	Dim Process As New Process()	 
	Process.StartInfo = starter Process.Start()
	'try and close the process with 20 seconds delay
	System.Threading.Thread.Sleep(30000)	 
	Process.CloseMainWindow()
	Dim iLoop As Int16 = 0
	'check the process has exited or not
	If Process.HasExited = False Then	 
	'if not then loop for 100 time to try and close the process'with 10 seconds delay
	While Not Process.HasExited
	System.Threading.Thread.Sleep(10000)
	Process.CloseMainWindow()
	iLoop = CShort(iLoop + 1)	 
	If iLoop >= 100 Then	 
	Exit While
	End If
	End While
	End If	 
	Process.Close()
	Process.Dispose()
	Process = Nothing
	starter = Nothing

La ligne que je ne comprends pas est :
Code vb :
Process.StartInfo = starter Process.Start()

Pourquoi l'auteur a t-il mit l'objet suivi de Process.Start()??
Je pense qu'il y a une faute de syntaxe mais je ne vois pas quelle est la bonne syntaxe.
Si vous avez des idées je vous écoute
maxkun est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/02/2012, 16h08   #7
Membre émérite
 
Homme Tony
Développeur .NET
Inscription : novembre 2010
Messages : 570
Détails du profil
Informations personnelles :
Nom : Homme Tony
Localisation : France

Informations professionnelles :
Activité : Développeur .NET

Informations forums :
Inscription : novembre 2010
Messages : 570
Points : 821
Points : 821
En consultant ma boule de cristal, je me suis aperçu que la bonne syntaxe était :

Code :
1
2
Process.StartInfo = starter 
Process.Start()
__________________
Le Porc est un loup pour le Porc.
asmduty est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 09/02/2012, 16h29   #8
Invité de passage
 
Inscription : septembre 2011
Messages : 14
Détails du profil
Informations forums :
Inscription : septembre 2011
Messages : 14
Points : 2
Points : 2
Merci
maxkun est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h59.


 
 
 
 
Partenaires

Hébergement Web