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 :

Besoin d'un pti coup de main pour iTextSharp


Sujet :

VB.NET

  1. #1
    Membre averti Avatar de megamario
    Homme Profil pro
    VB6/VB.net/C/C++/C#
    Inscrit en
    Septembre 2008
    Messages
    929
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : VB6/VB.net/C/C++/C#
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2008
    Messages : 929
    Points : 312
    Points
    312
    Par défaut Besoin d'un pti coup de main pour iTextSharp
    Bonjour à tous,

    N'arrivant pas a trouver de tuto complet pour l'utilisation de iTextSharp sous VB.net, remarqué j'ai pas trouver non plus grand chose pour C# mise à part ICI.

    Je voudrais faire quelque chose de simple mais présentable.

    Avec un titre centré et de taille plus grande.

    Et des blocs type tableau avec du texte et des variables. Un peut comme cela:



    J'ai compris un peut le principe de iTextSharp mais je n'arrive pas a placé mon texte au centre des tableaux
    Voici ma classe de test que j'ai effectué:

    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
    Imports System
    Imports System.IO
    Imports iTextSharp
    Imports iTextSharp.text
    Imports iTextSharp.text.pdf
     
     
    Public Class clsPrint
        Private nouveauDocument As Document
        Private Tableau As PdfPTable
        Private celulle As PdfPCell
     
        Public Sub New()
            nouveauDocument = New Document
     
        End Sub
        Public Sub Impression()
            Dim Ligne As Phrase
            Dim Typ As iTextSharp.text.Font
            Dim Para As Paragraph
            Dim monChuck As Chunk
     
     
            Try
                PdfWriter.GetInstance(nouveauDocument, New FileStream("fichier.pdf", FileMode.Create))
                nouveauDocument.Open()
                'Typ = New iTextSharp.text.Font(Font.
                'Ligne = New Phrase("bonjour", )
                monChuck = New Chunk("TITRE", FontFactory.GetFont(FontFactory.COURIER, 20, Font.ITALIC))
     
                'nouveauDocument.Add(New Phrase("hello word"))
     
     
                Tableau = New PdfPTable(1)
                Para = New Paragraph(1, monChuck)
                Para.Alignment = Element.ALIGN_RIGHT
                celulle = New PdfPCell(Para)
                celulle.Colspan = 1
     
                Tableau.AddCell(celulle)
                nouveauDocument.Add(Tableau)
     
                nouveauDocument.Close()
            Catch ex As DocumentException
                Console.WriteLine("error " + ex.Message)
                nouveauDocument.Close()
            Catch e As System.IO.IOException
                Console.WriteLine("error " + e.Message)
                nouveauDocument.Close()
            End Try
     
        End Sub
    End Class
    Lorsque j'aligne le texte avec Para.Alignment = Element.ALIGN_RIGHT cela ne bloque pas mais cela ne marche pas une fois envoyer vers la cellule.

    Il faudrait aussi que je puisse aussi placer un tableau à droite et un autre à gauche comme l'exemple. Sa je ne l'ai pas encore essayé. Si l'on peut aussi placer plusieurs lignes l'une au dessus de l'autre dans la même cellule. En faite, pour arriver à faire des tableaux d'une colonne et 1 cellule.

    J'y retourne, mais si vous avec des informations, merci.

  2. #2
    Membre averti Avatar de megamario
    Homme Profil pro
    VB6/VB.net/C/C++/C#
    Inscrit en
    Septembre 2008
    Messages
    929
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : VB6/VB.net/C/C++/C#
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2008
    Messages : 929
    Points : 312
    Points
    312
    Par défaut
    Je viens de voir que l'on pouvais se placé ou l'on veux grâce à PdfContentByte, mais dans le tuto donné ci-dessus précise juste:

    *********************************************
    Le PdfContentByte s'utilise de la manière suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    PdfContentByte cb = writer.DirectContent ; 
    cb.SetLineWidth(3f) ; 
    cb.MoveTo(100, 700) ; 
    cb.LineTo(200, 800) ;
    Notez que le writer doit être créé avant d'initialiser le PdfContentByte. Par la suite vous n'avez qu'à utiliser les méthodes et propriétés du PdfContentByte pour ajouter des données à vos fichiers Pdf.
    *********************************************

    Mais je n'arrive pas à initialiser le Writer pour le moment.

  3. #3
    Membre averti Avatar de megamario
    Homme Profil pro
    VB6/VB.net/C/C++/C#
    Inscrit en
    Septembre 2008
    Messages
    929
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : VB6/VB.net/C/C++/C#
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2008
    Messages : 929
    Points : 312
    Points
    312
    Par défaut
    Bon j'arrive maintenant à utiliser :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    PdfContentByte cb = writer.DirectContent ; 
    cb.SetLineWidth(3f) ; 
    cb.MoveTo(100, 700) ; 
    cb.LineTo(200, 800) ;
    Je place donc la ligne ou je le souhaite, mais je n'arrive pas encore à l'appliquer aux tableaux.

Discussions similaires

  1. Réponses: 4
    Dernier message: 06/09/2013, 17h22
  2. Besoin d'un pti coup de main dans les class
    Par Jiyuu dans le forum Tkinter
    Réponses: 4
    Dernier message: 05/03/2008, 12h36
  3. besoin d'un coup de main pour une requête ;)
    Par Fabouney dans le forum Requêtes
    Réponses: 3
    Dernier message: 14/11/2005, 23h14

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