Bonjour à tous,
Je cherche à imprimer des PDF à partir d'une application WinForm.
Mes contraintes sont les suivantes :
- Ne pas ouvrir Acrobat Reader en premier plan
- Pouvoir choisir l'imprimante, (ne pas imprimer obligatoirement sur l'imprimante par défaut)
- J'ai tenté avec les COM d'Acrobat mais celui-ci reste ouvert
- J'ai tenté avec le code suivant (fonctionne en utilisant le verbe "print" (imprimante par défaut) mais mais celui-ci reste ouvert avec le verbe "printto" (en spécifiant l'imprimante)
Quelle est la bonne pratique?
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 try { Process p = new Process(); ProcessStartInfo info = new ProcessStartInfo(); info.FileName = filePath; info.Verb = "printto"; info.CreateNoWindow = true; info.Arguments = imprimante; info.WindowStyle = ProcessWindowStyle.Hidden; info.UseShellExecute = true; p.StartInfo = info; p.Start(); } catch { // Si on est là c'est que l'impression n'a pas pu être faite // On balance une exception throw new ApplicationException("Can't print..."); }
Merci.
Jérôme.
Partager