System.NullReferenceException con ItextSharp

di il
2 risposte

System.NullReferenceException con ItextSharp

Buonasera, leggendo un articolo del sito (https://www.iprogrammatori.it/articoli/microsoft-net-framework/art_generare-file-pdf-in-net-vbnet-e-c_1417.aspx) sto provando a generare un file pdf con le librerie Itextsharp. Questo il codice.

        Dim Documento As New Document(PageSize.A4, 100, 100, 25, 25)
        Dim fileStream As New FileStream("D:\test.pdf", FileMode.Create, FileAccess.Write, FileShare.None)
        Dim Scrittura As PdfWriter = PdfWriter.GetInstance(Documento, fileStream)
        Documento.Open()
        'Logo
        Dim logo = iTextSharp.text.Image.GetInstance("D:\PROGETTI VISULA STUDIO 2019\TestPdf1\obj\SAP-GRC-10-Self-Learning-Course-1-270x165.jpg")
        logo.Alignment = iTextSharp.text.Image.ALIGN_LEFT
        Documento.Add(logo)
        Documento.Add(Chunk.NEWLINE)
        Documento.Add(Chunk.NEWLINE)
        Dim titleFont = FontFactory.GetFont("Arial", 20, iTextSharp.text.Font.BOLD)
        Dim ParTitolo As New Paragraph("Titolo", titleFont)
        ParTitolo.Alignment = iTextSharp.text.Element.ALIGN_CENTER
        Documento.Add(ParTitolo)
        Dim ParTesto As New Paragraph("Testo")
        Documento.Add(ParTesto)
        Documento.Close()

alla terza riga (pdfwriter.getinstance ottengo l'errore "System.NullReferenceException: 'Object reference not set to an instance of an object. Utilizzo visual studio 2019, lo stesso codice funziona con Visual studio 2010.

Grazie a chi potrà aiutarmi

saluti

2 Risposte

  • Re: System.NullReferenceException con ItextSharp

    Per fare questo test il file pdf non lo mettere nella root del disco ma in una cartella 

  • Re: System.NullReferenceException con ItextSharp

    Grazie del consiglio Oregon. Ho fatto la modifica e dava sempre errore. Alla fine la soluzione è stata quella di mettere un flag sulle exception setting. Praticamente l'eccezione è quella di non provocare un break se la exception è provocata da Itextsharp.dll. Impostata in questa maniera …e funziona!

    Grazie ancora

Devi accedere o registrarti per scrivere nel forum
2 risposte