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 :

generer des pdf


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Avatar de alex61
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Mai 2010
    Messages
    378
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Canada

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Mai 2010
    Messages : 378
    Par défaut generer des pdf
    bonsoir

    dans le cadre de mon projet je doit générer des PDF

    mais les source ce font rare ...

    la seul solution que j'ai trouver est qu'il faudrait créer un fichier word qui sera ensuite transformer en pdf grâce a une dll de pdf creatore

    si quelqu'un a une autre solution je suis tout ouï

    cordialement

  2. #2
    Rédacteur

    Avatar de Jean-Michel Ormes
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2007
    Messages
    1 838
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Services à domicile

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 838
    Par défaut
    Bonjour,

    Peut-être que itextsharp répondra à ta problématique.

  3. #3
    Membre très actif
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Septembre 2003
    Messages
    401
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Septembre 2003
    Messages : 401
    Par défaut
    c'est vrai que les exemples sont pas nombreux !

    La seul solution simple que j'ai trouvé c'est de faire un état avec les état microsoft (tu peux surement le faire aussi avec cristal report) et de l'exporter en pdf en silencieux.


    Voici un exemple tiré d'un dev (il faut faire le tri) mais il y a déjà pas mal d'info pour t'en sortir.

    Si tu trouves de la doc ou d'autre exemple, je suis preneur.


    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
     
        Public Sub Export_PDF(ByVal nomEtat As String, ByVal Factures As List(Of cls_Facture), ByVal Out As TypeRender, Optional ByVal DateDebut As String = "", Optional ByVal DateFin As String = "", Optional ByVal GénérerPDF_EnLocal As Boolean = True)
     
            If DateDebut = "" Then DateDebut = Now.ToShortDateString
     
            Dim Form As New System.Windows.Forms.Form
            Form.ClientSize = New System.Drawing.Size(1112, 510)
            Form.Name = "PrintGridView"
            Form.Text = "Compte rendu de l'intégration"
            Form.WindowState = FormWindowState.Maximized
     
            If Factures.Count > 0 Then
                Dim viewer As New Microsoft.Reporting.WinForms.ReportViewer
                viewer.Dock = System.Windows.Forms.DockStyle.Fill
                viewer.Location = New System.Drawing.Point(0, 0)
                viewer.Name = "chpviewer"
     
                viewer.LocalReport.ReportPath = My.Application.Info.DirectoryPath & "\" & nomEtat
                viewer.LocalReport.DataSources.Add(New Microsoft.Reporting.WinForms.ReportDataSource("cls_Facture", Factures))
     
                Dim Param As New List(Of Microsoft.Reporting.WinForms.ReportParameter)
                Param.Add(New Microsoft.Reporting.WinForms.ReportParameter("DateDebut", DateDebut))
                Param.Add(New Microsoft.Reporting.WinForms.ReportParameter("DateFin", DateFin))
     
                viewer.LocalReport.SetParameters(Param)
     
                Form.Controls.Add(viewer)
     
                'Affiche le contenu du rapport
                viewer.RefreshReport()
     
                If Out = TypeRender.Ecran Then
                    Form.ShowDialog()
                End If
     
                If GénérerPDF_EnLocal Then
                    Dim warnings As Microsoft.Reporting.WinForms.Warning() = Nothing
                    Dim streamids As String() = Nothing
                    Dim mimeType As String = Nothing
                    Dim encoding As String = Nothing
                    Dim extension As String = Nothing
                    Dim bytes As Byte()
     
                    bytes = viewer.LocalReport.Render("PDF", Nothing, mimeType, encoding, extension, streamids, warnings)
     
                    Dim fs As New IO.FileStream(_FullNameCompteRenduPDF, IO.FileMode.Create)
                    fs.Write(bytes, 0, bytes.Length)
                    fs.Close()
                    fs.Dispose()
     
                    bytes = Nothing
                End If
     
                Form.Dispose()
            End If
        End Sub

  4. #4
    Membre très actif
    Avatar de alex61
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Mai 2010
    Messages
    378
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Canada

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Mai 2010
    Messages : 378
    Par défaut
    itextsharp pourrait repondre a mes besoin

    mais ca m'étonnerai qu'il soit utilisable en vb.net

    peu etre que si en faite j'ai importer la dll dans mon projet

    avec un peu de chance ... ca va marcher

    fausse joie ca marche pas ....

  5. #5
    Membre très actif
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Septembre 2003
    Messages
    401
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Septembre 2003
    Messages : 401
    Par défaut
    Comment ça peut marcher en C# et pas en vb.net ??

    je me trompe ou une référence .net est une référence .net qu'importe la langage ?

  6. #6
    Membre très actif
    Avatar de alex61
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Mai 2010
    Messages
    378
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Canada

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Mai 2010
    Messages : 378
    Par défaut
    non c'est moi qui me suis tromper en faite il fallait ajouter les référence dans visual studio

    je suis en train de travailler le code

    quelqu'un sait comment insérer une image ou encore mieux une image en filigrane

    parce que j'arrive a insérer du texte et des tableau , mais pas d'image ...

    pour ceux que ca intéresse voila 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
    'creation d'un document pdf
            Dim nouveauDocument = New Document()
            Dim laFS As New FileStream("fichier.pdf", FileMode.Create)
            PdfWriter.GetInstance(nouveauDocument, laFS)
            nouveauDocument.Open()
     
            'insertion texte 
            nouveauDocument.Add(New Phrase("hello world"))
     
            'création d'un tableau
            Dim tableau As New PdfPTable(3)
            Dim cellule As New PdfPCell(New Paragraph("lalala"))
            cellule.Colspan = 3
            tableau.AddCell(cellule)
            tableau.AddCell(1.1)
            tableau.AddCell(1.2)
            tableau.AddCell(1.3)
            tableau.AddCell(cellule)
            tableau.AddCell(2.1)
            tableau.AddCell(2.2)
            tableau.AddCell(2.3)
            nouveauDocument.Add(tableau)
     
     
            'fermerture du document 
            nouveauDocument.close()
            laFS.Close()

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

Discussions similaires

  1. generer des états en pdf
    Par infogestion dans le forum Langage
    Réponses: 9
    Dernier message: 23/12/2013, 09h35
  2. Generer des pdf avec Birt
    Par soumou dans le forum BIRT
    Réponses: 1
    Dernier message: 07/09/2006, 09h56
  3. Generer des noms de variables avec une boucle
    Par moutanakid dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 28/07/2004, 17h45
  4. Comment générer des fichiers html ?
    Par keke33 dans le forum Entrée/Sortie
    Réponses: 4
    Dernier message: 04/06/2004, 16h28
  5. generer du pdf
    Par jecht dans le forum ASP
    Réponses: 4
    Dernier message: 15/04/2004, 15h52

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