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 :

tracer des lignes dans un pdf avec itexsharp


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Janvier 2013
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2013
    Messages : 24
    Par défaut tracer des lignes dans un pdf avec itexsharp
    Bonjour,

    Je suis en train de créer un pdf en utilisant itextsharp sur visual studio et je souhaite tracer des lignes (différentes tailles, couleurs, si possible) mais je n arrive pas a trouver comment faire en vbnet, pouvez vous me donner un petit coup de main ?
    Bonne journée a tous....

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    700
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 700
    Par défaut
    Bonjour,
    vous trouverez ci-dessous une classe avec des exemples de lignes.
    Avec explications sommaires et liens des sources :
    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
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    Imports System.IO
    Imports iTextSharp.text
    Imports iTextSharp.text.pdf
    Imports iTextSharp.text.pdf.draw
     
    Public Class PrintPDF
     
        Public Function CreatePDF() As FileStream
            Dim PDFData As New FileStream(My.Application.Info.DirectoryPath & "\Test.pdf", FileMode.Create)
            Dim document As New Document(PageSize.A4, 0, 0, 40, 40)
            Dim writer As PdfWriter = PdfWriter.GetInstance(document, PDFData)
     
            document.Open()
     
            '================================ 5 LIGNES HORIZONTALES ========================================================
     
            'https://www.aspsnippets.com/questions/103476/Draw-Line-separator-in-PDF-using-iTextSharp-in-ASPNet/
            Dim lineSeparator As Paragraph = New Paragraph(New Chunk(New LineSeparator(0.0F, 100.0F, New BaseColor(Color.Black), Element.ALIGN_LEFT, 1)))
            lineSeparator.SetLeading(0.5F, 0.5F)
            Dim par As Paragraph = New Paragraph(" ")
            par.SetLeading(0.7F, 0.7F)
     
            document.Add(New Paragraph("  5 lignes superposées"))
            document.Add(par)
            document.Add(lineSeparator)
            document.Add(lineSeparator)
            document.Add(lineSeparator)
            document.Add(lineSeparator)
            document.Add(lineSeparator)
            document.Add(par)
     
            '================================ LIGNE HORIZONTALE ========================================================
     
            'Il s'agit d'un élément séparateur de ligne qui n'est essentiellement qu'une ligne horizontale
     
            Dim separateurChk2 As New Chunk(New LineSeparator(5.0F, 100, New BaseColor(System.Drawing.Color.FromArgb(162, 0, 48)),
                                                                      Element.ALIGN_CENTER, -1))
            document.Add(separateurChk2)
     
            '================================ LIGNE HORIZONTALE ========================================================
     
            'La même, dans la cellule d'une table. Offrant plus de contrôle sur le trait 
            Dim separateurTable As New PdfPTable(1)
            separateurTable.WidthPercentage = 85
     
     
            Dim separateurCell As New PdfPCell()
            Dim separateurChk1 As New Chunk(New LineSeparator(5.0F, 100, New BaseColor(System.Drawing.Color.FromArgb(162, 0, 48)),
                                                              Element.ALIGN_CENTER, -1))
            separateurChk1.setLineHeight(4)
            separateurCell.AddElement(separateurChk1)
            separateurCell.VerticalAlignment = Element.ALIGN_CENTER
            separateurCell.Border = 0
            separateurTable.AddCell(separateurCell)
            separateurTable.SpacingBefore = 50
            document.Add(separateurTable)
     
            '============================= TRAIT ORIENTABLE ==============================================================
            'https://www.mikesdotnetting.com/article/88/itextsharp-drawing-shapes-and-graphics
     
            Dim cb As PdfContentByte = writer.DirectContent
            cb.SetColorStroke(BaseColor.RED)
            cb.MoveTo(document.PageSize.Width / 2, document.PageSize.Height / 2)
            cb.LineTo(document.PageSize.Width / 2, document.PageSize.Height)
            cb.Stroke()
            cb.SetColorStroke(BaseColor.GREEN)
            cb.MoveTo(0, document.PageSize.Height / 2)
            cb.LineTo(document.PageSize.Width, document.PageSize.Height / 2)
            cb.Stroke()
            'Respectivement : couleur, épaisseur, coordonnées départ du trait, coordonnées arrivée du trait et traçage. 
            cb.SetColorStroke(BaseColor.BLUE)
            cb.SetLineWidth(3)
            cb.MoveTo(10, 400)
            cb.LineTo(200, 600)
            cb.LineTo(400, 400)
            cb.Stroke()
     
            document.Close()
            Return PDFData
     
        End Function
     
    End Class
    Bonne journée.

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Janvier 2013
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2013
    Messages : 24
    Par défaut
    Super j etais en vacances, je regarde cela demain
    Merci beaucoup !

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 02/08/2011, 12h15
  2. Réponses: 2
    Dernier message: 03/12/2008, 17h46
  3. Tracer des individus dans un plan avec différentes couleurs
    Par stefsas dans le forum ODS et reporting
    Réponses: 4
    Dernier message: 19/09/2008, 10h12
  4. [FPDF] tracer des lignes dans une boucle
    Par marielaure2805 dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 29/06/2007, 14h17
  5. Réponses: 2
    Dernier message: 24/11/2006, 08h54

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