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 :

Enregistrement d'un document (PrintDocument)


Sujet :

VB.NET

  1. #1
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2012
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2012
    Messages : 39
    Par défaut Enregistrement d'un document (PrintDocument)
    Bonjour,

    Voila je voudrais enregistrer une document fait avec "e.graphics" grâce au printdocument, donc ensuite l'enregistrer sur un répertoire dans l'ordinateur.

    Mais je ne voudrais pas qu'il y ai une boîte de dialogue (c'est à dire de manière transparente) car je vais ensuite utiliser ce document pour le convertir en PDF.

    Merci de vos réponses.

  2. #2
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 2
    Par défaut
    Je te propose 2 solutions :

    • Objet Bitmap
      Il prend en argument dans son constructeur un objet Graphics qui te permettra par la suite de le sauvegarder dans un emplacement définit sous différent format (bmp, jpeg, tiff ...). L’inconvénient est de gérer le multi page.
    • GhostScript
      L'installation d'une imprimante GhostScript qui te permettra d'enregistrer dans un répertoire définit dans les paramètres de l'imprimante un fichier PDF représentant ton Graphics. Tu trouvera sur le forum des exemples.

  3. #3
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 202
    Par défaut
    le tiff gère le multipage
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  4. #4
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2012
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2012
    Messages : 39
    Par défaut
    Bonjour,

    Merci de vos réponses, mais n'auriez vous pas un exemple d'utilisation de cela?

    Merci.

  5. #5
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 202
    Par défaut
    le printdocument sert à imprimer, donc sur une imprimante, si tu veux faire un fichier tu n'as pas besoin du printdocument

    si tu veux faire un méthode qui permet soit d'imprimer soit de faire un fichier sans coder 2 fois ca peut se comprendre et c'est faisable si tu pars sur le fichier image

    la classe system.drawing.bitmap représente une image en mémoire (pas forcément un bmp comme on pourrait le croire)
    on dessine sur l'image via un graphics
    printdocument permet d'imprimer via un objet graphics

    pour desinner et enregistrer en fichier :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    dim b as new bitmap(largeur, hauteur)
    dim g as graphics = graphics.fromimage(b)
    g.drawstring(50,150,"test")
    b.Save("x:\dossier\fichier.png",system.drawing.imaging.imageformat.Png)

    le truc c'est que le graphics fournit par l'imprimante a une taille et un dpi fournit par les paramètres de l'imprimante
    le graphics d'une image par défaut n'a pas les même paramètre
    le problème va donc être d'avoir la même mise à l'échelle et la même taille

    une fois une image png faite, tu peux l'imprimer en faisant sur le printdocument.printpage e.Graphics.Drawimage(l'image sauvegardée)


    il y a d'autres solutions, comme enregistrer dans le fichier tout ce que tu voudrais dessiner sur l'image (coordonnées des lignes, texte en emplacements etc...) puis lors de l'impression exécuter le code sauvegardé

    aucune des solutions ne me parrait triviale, à part d'installer pdfCreator ou autre et d'imprimer dans un pdf et de dire à l'utilisateur d'imprimer le pdf lui même après ^^
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  6. #6
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2012
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2012
    Messages : 39
    Par défaut
    Oui voilà ba en fait le probème par de la, le logiciel actuellement imprime déjà en image qui est converti en pdf mais le problème est la qualité.

    Je dois donc sortir directement un pdf, et cela pas forcement évident.

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

Discussions similaires

  1. Macro enregistrement d'un document
    Par Border_xls dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 20/02/2008, 10h29
  2. Empecher l'enregistrement d'un document
    Par wilikev dans le forum Général Conception Web
    Réponses: 6
    Dernier message: 07/12/2007, 14h54
  3. enregistrement régulier du document
    Par comanche dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 09/05/2007, 03h12
  4. enregistrement d'un document dans un repertoire
    Par Minoucha2006 dans le forum Langage
    Réponses: 7
    Dernier message: 09/12/2006, 17h24
  5. [VBS]Script d'enregistrement d'un document Word
    Par TomZ dans le forum VBScript
    Réponses: 1
    Dernier message: 22/03/2006, 09h06

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