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 Forms Discussion :

[C#] Impression fichier PDF


Sujet :

Windows Forms

  1. #1
    Membre habitué Avatar de LaNat
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    162
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Avril 2005
    Messages : 162
    Points : 164
    Points
    164
    Par défaut [C#] Impression fichier PDF
    Bonjour,
    J'essaye d'imprimer un fichier PDF, j'ai lu des post concernant cette manip qui me disent tous d'utiliser un composant COM qui s'appelle axAcroPDF et de faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    axAcroPDF1.LoadFile(monFichier);
    axAcroPDF1.Print();
    Ca a l'air de fonctionner chez tout le monde mais c'est moi j'ai une AccessViolationException (au niveau du LoadFile) et j'aimerais savoir comment faire.
    Quelqu'un aurait une idée?
    Merci d'avance.

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    324
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 324
    Points : 343
    Points
    343
    Par défaut
    ton fichier est sur une machine distante (réseaux) ?

  3. #3
    Membre habitué Avatar de LaNat
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    162
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Avril 2005
    Messages : 162
    Points : 164
    Points
    164
    Par défaut
    Non il est sur ma machine, je spécifie le chemin complet, et il n'est pas ouvert.

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    144
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2005
    Messages : 144
    Points : 94
    Points
    94
    Par défaut
    Salut!

    Essaie ça:

    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
    25
    26
    27
     
    private void PrintDocumentToPrinter(string path, string printer)
    		{
    			try
    			{
    				Process p = new Process() ;
    				ProcessStartInfo info = new ProcessStartInfo() ;
     
    				info.FileName = path ;
    				info.Verb = "printto" ;
    				info.CreateNoWindow = true ;
    				info.Arguments = printer ;
    				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...");
    			}
    		}

  5. #5
    Membre habitué Avatar de LaNat
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    162
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Avril 2005
    Messages : 162
    Points : 164
    Points
    164
    Par défaut
    Merci pour ta réponse, elle n'a pas fonctionné du 1er coup, voici une version qui fonctionne chez moi (à améliorer, comme mettre l'imprimante et le fichier en paramètre comme ta version)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Process p = new Process();
    ProcessStartInfo info = new ProcessStartInfo();
    info.FileName = @"C:\temp\ExempleListe.pdf";
    info.Verb = "print";
    p.StartInfo = info;
    p.Start();
    En tout cas merci beaucoup !!

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

Discussions similaires

  1. [XL-2003] Impression Fichier PDF
    Par Nikodemus dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 11/07/2011, 15h47
  2. [WD10] Etat choix ordre d'impression + fichier PDF
    Par mnssylvain dans le forum WinDev
    Réponses: 7
    Dernier message: 25/11/2009, 18h50
  3. Impression fichier PDF
    Par tebagtennis dans le forum IE
    Réponses: 2
    Dernier message: 17/06/2008, 08h47
  4. Impression Fichiers PDF
    Par fdraven dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 5
    Dernier message: 08/02/2008, 17h29
  5. Impression fichier PDF
    Par troisj dans le forum API standards et tierces
    Réponses: 4
    Dernier message: 21/11/2006, 10h24

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