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 :

Ecrit dans un 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
    Étudiant
    Inscrit en
    Mai 2015
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ardèche (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2015
    Messages : 41
    Par défaut Ecrit dans un PDF
    Bonjour,
    je modifie un PDF en utilisant la DLL iTextSharp.
    le problème est que lors que Ecrit dans le fichier le texte que je rajoute se retrouve derrière l'image de fond du fichier.
    est-ce que vous savez comment je peux le mettre au premier plan ?
    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
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
     
      Dim newFile As String 
            Dim y As Single = System.Configuration.ConfigurationSettings.AppSettings("y")
            Dim x As Single = System.Configuration.ConfigurationSettings.AppSettings("x")
     
            Dim reader As PdfReader = New PdfReader(pdf_debut)
            Dim size As Rectangle = reader.GetPageSizeWithRotation(1)
            Dim document As Document = New Document(Size)
            Dim fs As FileStream = New FileStream(newFile, FileMode.Create, FileAccess.Write)
     
            Dim writer As PdfWriter = PdfWriter.GetInstance(Document, fs)
            Document.Open()
     
            Dim cb As PdfContentByte = writer.DirectContent()
     
            Dim bf As BaseFont = BaseFont.CreateFont(BaseFont.HELVETICA, BaseFont.CP1252, BaseFont.NOT_EMBEDDED)
     
            cb.SetColorFill(BaseColor.BLACK)
            cb.SetFontAndSize(bf, 8)
            ' write the text in the pdf content
     
     
            cb.BeginText()
     
            Dim text As String = "Some random blablablabla..."
            ' put the alignment and coordinates here
     
            cb.ShowTextAligned(PdfContentByte.ALIGN_CENTER, text, x, y, 0)
     
            cb.EndText()
     
            Dim page As PdfImportedPage = writer.GetImportedPage(reader, 1)
     
            cb.AddTemplate(page, 0, 0)
            ' close the streams and voil� the file should be changed :)
            Document.Close()
            fs.Close()
            writer.Close()

  2. #2
    Membre expérimenté Avatar de Delaney
    Homme Profil pro
    Developpeur VB amateur
    Inscrit en
    Mars 2014
    Messages
    148
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Developpeur VB amateur
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mars 2014
    Messages : 148
    Par défaut
    salut,

    De ce que j'ai pu glaner à droite et à gauche,

    Si tu as accès à l'image parce que tu la mets aussi dans le doc PDF alors utilise

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    iTextSharp.text.Image.Alignment=iTextSharp.text.Image.UNDERLYING
    Sinon si tu veux écrire sur un PDF déjà existant, au lieu de PdfWriter, il est préférable d'utiliser PdfStamper avec un GetOverContent()

Discussions similaires

  1. Ecrit dans un fichier pdf ou word
    Par dot-_-net dans le forum Entrée/Sortie
    Réponses: 6
    Dernier message: 26/08/2009, 17h27
  2. Gestion des Fonts dans le PDF
    Par JMLD dans le forum XMLRAD
    Réponses: 4
    Dernier message: 05/08/2005, 11h09
  3. [iText] Rajouter une image dans un pdf
    Par COCOLOLO dans le forum Documents
    Réponses: 2
    Dernier message: 06/04/2005, 17h01
  4. [REPORT9i] Lancer dans un pdf trois report
    Par cosmos38240 dans le forum Reports
    Réponses: 5
    Dernier message: 29/09/2004, 10h25
  5. nombre de page dans un PDF ???
    Par rodolphedj dans le forum ASP
    Réponses: 15
    Dernier message: 08/09/2004, 13h12

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