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 :

Manipulation de tableau dans un PDF avec itextsharp


Sujet :

VB.NET

  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2015
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2015
    Messages : 34
    Par défaut Manipulation de tableau dans un PDF avec itextsharp
    Bonjour ! Comment aller vous? (:

    Pour commencer j'aimerais remercier cette communauté majoritairement agréable quand on ne poste pas de connerie xD
    Cela fais maintenant 1 jour que je stagne sur un point... La documentation Itextsharp en vb.net. Sur votre site il y en a un super, mais pour du C#...
    http://dotnet.developpez.com/articles/itextsharp/

    J'ai bien essayer de prendre ce que je voulais et de le modifier mais certaine fonction ou mise en page du code sont différentes.

    Actuelement j'ai ce type de tableau :
    http://www.cjoint.com/doc/16_06/FFri...developpez.PNG
    Et c'est bien sûr littéralement dégelasse !

    J'aimerais plus aller vers ceci : (Ne faîte pas attention au cercle noir)
    http://www.cjoint.com/doc/16_06/FFri...ncien-prog.PNG

    Le problème c'est comme vous avez pu le voir dans ma première image, je n'ai pas définie la largeur de chaque colonne. Je pense que se serait déjà un bon début, puis par exemple définir une limite de hauteur de cellule... Je sais je demande la lune !

    Du coup actuellement voici mon code :
    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
        Private Sub Bt_calcul_Click(sender As System.Object, e As System.EventArgs) Handles Bt_calcul.Click
            If Form4_Ticket.Dtgdv_ticket.ColumnCount = 0 Then
                MsgBox("Veuillez choisir une entité et lancer une recherche svp")
                Exit Sub
            Else
                Dim pdfTable As New PdfPTable(Form4_Ticket.Dtgdv_ticket.ColumnCount)
                pdfTable.DefaultCell.Padding = 3
                pdfTable.HorizontalAlignment = Element.ALIGN_CENTER
                pdfTable.DefaultCell.NoWrap = True
     
                For Each column As DataGridViewColumn In Form4_Ticket.Dtgdv_ticket.Columns
                    Dim cell As New PdfPCell(New Phrase(column.HeaderText))
                    cell.BackgroundColor = New iTextSharp.text.BaseColor(240, 240, 240)
                    pdfTable.AddCell(cell)
                Next
     
                Dim i As Integer = 0
                For Each row As DataGridViewRow In Form4_Ticket.Dtgdv_ticket.Rows
                    If Not Form4_Ticket.Dtgdv_ticket.Rows.Count = i + 1 Then
                        For Each cell As DataGridViewCell In row.Cells
                            If Not cell.Value.ToString = vbNullString Then
                                Dim cellPDF As New PdfPCell(New Phrase(cell.Value.ToString()))
                                pdfTable.AddCell(cellPDF)
                            Else
                                Exit For
                            End If
                        Next
                        i = i + 1
                    Else
                        Exit For
                    End If
                Next
     
     
                Dim folderPath As String = "C:\Users\degecom\Desktop\PDF TEST"
                If Not Directory.Exists(folderPath) Then
                    Directory.CreateDirectory(folderPath)
                End If
                Using stream As New FileStream(folderPath & "\test.pdf", FileMode.Create)
                    Dim pdfDoc As New Document(PageSize.A2, 10.0F, 10.0F, 10.0F, 0.0F)
                    PdfWriter.GetInstance(pdfDoc, stream)
                    pdfDoc.Open()
                    pdfDoc.Add(pdfTable)
                    pdfDoc.Close()
                    stream.Close()
                End Using
     
                AxAcroPDF1.src = "C:\Users\degecom\Desktop\PDF TEST\test.pdf"
            End If
        End Sub
    De plus quand j'essai de modifier la taille des bordures, donc par exemple je fais ça juste après la création du Header pour qu'il n'y est que le Header qui prenne c'est modification mais cela ne fonctionne pas quand même (Après test je peux mettre ceci partout ça ne change jamais rien)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    pdfTable.DefaultCell.BorderWidth  = 3
    Voilà j'aimerais prendre la main sur mon tableau mais je ne vois pas de doc bien fournis en vb.net.

    Je vous remercie par avance de vos réponses (:

  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,
    pour commencer avec les largeurs de colonnes, vous pourrez jeter un coup d’œil ici.

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2015
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2015
    Messages : 34
    Par défaut
    Merci de ta réponse ! (;

    Du coup ça me donne ceci :
    http://www.cjoint.com/doc/16_06/FFvnwR4HfVZ_Capture.PNG

    C'est déjà une grosse progression... Mais j'avais fait pleins de modification comme arrondir sans virgule, enlever l'heure "00:00:00" de la date, mettre la colonne type en deuxième... Et rien n'est pris en compte. Il ne prend en compte que la requète SQL en dirait ! Mais du coup ce n'est pas beau du tout...

    Pls help (:

Discussions similaires

  1. [Débutant] afficher un UserControl dans un fichier pdf avec itextsharp
    Par sarah2810 dans le forum Windows Presentation Foundation
    Réponses: 0
    Dernier message: 13/09/2013, 21h30
  2. Ajout d'images dans un pdf avec iTextSharp
    Par misa dans le forum Développement Windows
    Réponses: 1
    Dernier message: 08/11/2012, 09h44
  3. [Débutant] Mise en forme tableau dans PDF avec itextsharp
    Par IL-MAFIOSO dans le forum VB.NET
    Réponses: 3
    Dernier message: 07/06/2012, 09h16
  4. Générer un camembert dans un PDF avec iTextSharp
    Par ZebreLoup dans le forum VB.NET
    Réponses: 4
    Dernier message: 14/12/2011, 13h43
  5. Réponses: 2
    Dernier message: 14/12/2009, 12h10

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