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 :

[VB.NET] Imprimer 1 page d'un fichier PDF


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Technicien
    Inscrit en
    Octobre 2020
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien

    Informations forums :
    Inscription : Octobre 2020
    Messages : 15
    Par défaut [VB.NET] Imprimer 1 page d'un fichier PDF
    Bonjour,

    Je souhaiterais imprimer une unique page (par exemple la page 3) à partir d'un document PDF (par exemple un document contenant 5 pages).

    J'ai trouvé le bout de code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
            Dim printDoc As New PrintDocument
     
            Dim CheminAnnexe As String = "C:\Bureau\testSource.pdf" 'Créer une variable pour le chemin de l'annexe
     
            With printDoc.PrinterSettings
                .PrinterName = "Microsoft Print to PDF" 'Défini l'imprimante
                .PrintRange = 2 'Défini la plage d'impression ?
                .FromPage = 3 'De la page
                .ToPage = 3 ' A la page
                .PrintToFile = True 'Défini si la sortie est un fichier
                .PrintFileName = "C:\Bureau\testImprime.pdf" 'Défini la dossier de sortie
            End With
     
            printDoc.Print()
    Mais il me manque quelque chose. Je ne définie pas le document source à imprimer. J'ai donc une impression avec une page blanche.

    Comment puis je définir le fichier source ? Ou dois je revoir entièrement le code; et alors comment faire pour imprimer une seule page ?

    Merci d'avance.
    Bonne journée.

  2. #2
    Expert confirmé
    Avatar de Mat.M
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    8 532
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 8 532
    Par défaut
    le code semble être bon je ne vois pas trop le problème
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     Dim CheminAnnexe As String = "C:\Bureau\testSource.pdf"
    n'est pas un chemin c'est le nom du fichier.
    Il faut distinguer un chemin un répertoire et le fichier en lui-même
    Donc il faut tester le code

  3. #3
    Membre averti
    Homme Profil pro
    Technicien
    Inscrit en
    Octobre 2020
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien

    Informations forums :
    Inscription : Octobre 2020
    Messages : 15
    Par défaut
    Bonjour,

    Merci pour votre retour rapide et pardon pour la confusion entre chemin et nom de fichier.

    Je déclare la variable pour le nom de fichier. Mais je ne la passe pas en paramètre à PrintDocument. Je ne sais pas comment le faire. J'ai donc juste une variable "CheminAnnexe" qui est juste déclarée mais pas exploitée.

    Cordialement.

  4. #4
    Expert confirmé
    Avatar de Mat.M
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    8 532
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 8 532
    Par défaut
    Citation Envoyé par Riton69 Voir le message
    J'ai donc juste une variable "CheminAnnexe" qui est juste déclarée mais pas exploitée.
    oui c'est une variable inutilisée.
    Le nom de fichier il est là
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
     With printDoc.PrinterSettings
                .PrintFileName = "C:\Bureau\testImprime.pdf" 'Défini la dossier de sortie
     End With
    Par contre éviter de coder en dur dans un programme donc la variable CheminAnnexe a un intérêt tout de même
    après tout est expliqué dans lle MSDN

  5. #5
    Membre averti
    Homme Profil pro
    Technicien
    Inscrit en
    Octobre 2020
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien

    Informations forums :
    Inscription : Octobre 2020
    Messages : 15
    Par défaut
    Merci pour votre réponse.

    Le fichier que vous indiqué est le fichier de sortie, et non pas le fichier source.

    Dans l'exemple du MSDN, le fichier source est un .txt. Or, mon document source est un .pdf.

    Cordialement.

Discussions similaires

  1. [XL-2013] Imprimer certaines pages d'un fichier PDF
    Par capi81 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 14/01/2019, 09h17
  2. Imprimer une page d'un fichier
    Par SINASOFT dans le forum AIX
    Réponses: 1
    Dernier message: 05/04/2013, 08h26
  3. Nombre de pages d'un fichier PDF
    Par ggpm07 dans le forum GTK+ avec C & C++
    Réponses: 5
    Dernier message: 13/04/2008, 13h44
  4. [FPDF] d'une page php à un fichier PDF
    Par meryem85 dans le forum Bibliothèques et frameworks
    Réponses: 5
    Dernier message: 25/06/2007, 11h02
  5. [VB.NET] Imprimer une page aspx
    Par sehing dans le forum ASP.NET
    Réponses: 3
    Dernier message: 22/04/2005, 14h44

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