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 :

Inserer une image dans un PDF existant


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2009
    Messages
    137
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2009
    Messages : 137
    Par défaut Inserer une image dans un PDF existant
    Bonjour,
    Je développe en VB .net, utilisant les windows form.
    Je souhaite remplir un fichier pdf, et y insérer une image.
    J'ai déjà réussi a remplir mes fichiers PDF a l'aide de la dll itextSharp.text.pdf, qui me permettais d'entrer simplement du texte.
    Mon soucis vient de l'importation d'image dans un fichier PDF déjà existant.

    Habituellement pour remplir un champ, je procède comme suit :

    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
     
        Private Sub FillForm(ByVal PDFPath As String, ByVal NewPDFPath As String)
            Dim pdfReader As New PdfReader(PDFPath)
            Dim pdfStamper As New PdfStamper(pdfReader, New FileStream(NewPDFPath, FileMode.Create))
            Dim pdfFormFields As AcroFields = pdfStamper.AcroFields
            Dim image as system.drawing.image.fromFile("C:\image.jpg") 
     
            pdfFormFields.SetField("Champ", "texte")
     
            'L'objectif etant :
            'pdfFormFields.setField("Logo", Image)
     
            pdfStamper.FormFlattening = True
            pdfStamper.Close()
            pdfReader.Close()
        End Sub
    Le second argument de la méthode n'accepte que des arguments de type String (donc pas de System.drawing.image).

    J'ai vue sur le net que beaucoup de solution utilise le document.add(image)
    Mais j'ai déjà utilisé cette méthode et elle n'est disponible qu'a la création d'un fichier pdf et non à l'édition (il me semble !).

    D'avance merci a toutes les réponses !

  2. #2
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2009
    Messages
    137
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2009
    Messages : 137
    Par défaut
    Problème résolu, pour ceux que ça intéresse voila le code final :

    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
     
     
        Private Sub FillFormNonSensible(ByVal PDFPath As String, ByVal NewPDFPath As String)
            Dim pdfReader As New PdfReader(PDFPath)
            Dim pdfStamper As New PdfStamper(pdfReader, New FileStream(NewPDFPath, FileMode.Create))
            Dim pdfFormFields As AcroFields = pdfStamper.AcroFields
     
            Dim inputImageStream As Stream = New FileStream("Image.jpeg", FileMode.Open, FileAccess.Read, FileShare.Read)
            Dim pdfContentByte = pdfStamper.GetOverContent(1)
            Dim Img = iTextSharp.text.Image.GetInstance(inputImageStream)
            Img.SetAbsolutePosition(100, 100)
            pdfContentByte.AddImage(Img)
     
            pdfStamper.FormFlattening = True
            pdfStamper.Close()
            pdfReader.Close()
        End Sub

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

Discussions similaires

  1. Inserer une image dans un fichier ods (OpenOffice Calc) existant
    Par Digicom360 dans le forum Windows Forms
    Réponses: 0
    Dernier message: 12/05/2015, 14h59
  2. [iText] Rajouter une image dans un pdf
    Par COCOLOLO dans le forum Documents
    Réponses: 2
    Dernier message: 06/04/2005, 17h01
  3. Comment inserer une image dans une table sous sql qerveur
    Par zeddy23 dans le forum Bases de données
    Réponses: 4
    Dernier message: 25/02/2005, 08h51
  4. inserer une image dans un dbgrid delphi
    Par cello dans le forum Bases de données
    Réponses: 2
    Dernier message: 28/02/2004, 18h51
  5. [VB6] [Excel] Insérer une image dans une feuille
    Par mathias dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 09/10/2002, 07h44

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