IText.NET e Response.Write

sabato 30 maggio 2009 - 11.40

volperubbia Profilo | Senior Member

Ciao a tutti,
sto provando ad usare la libreria iText.NET per creare e visualizzare al volo dei pdf
all'interno della mia applicazione ASP.NET 2.0 ...

Dim objStreamByte As New java.io.ByteArrayOutputStream
Dim objDocument As New com.lowagie.text.Document(com.lowagie.text.PageSize.A4, 20, 20, 20, 20)
com.lowagie.text.pdf.PdfWriter.getInstance(objDocument, objStreamByte)
objDocument.open()
Dim paragraph As New com.lowagie.text.Paragraph()
paragraph.setAlignment(com.lowagie.text.Element.ALIGN_JUSTIFIED)
paragraph.add("Prova ...")
objDocument.add(paragraph)
objDocument.close()
Response.ContentType = "application/pdf"
Response.Write(objStreamByte)
Response.Flush()
Response.Close()

Al momenti mi apre un pdf vuoto, quindi ritengo che il Response.Write sia sbagliato
o manchi qualche impostazione. Qualche idea?

Grazie per l'attenzione,
Davide

freeteo Profilo | Guru

Ciao,
se usi .net ti conviene lasciar stare Java, e quindi usare l'oggetto COM per andare a lavorare con la versione di Itext per Java appunto.
Ti conviene usare il porting .net (fatto dallo stesso creatore di quella per Java tral'altro...) che funziona benissimo:
http://sourceforge.net/projects/itextsharp/

e poi ci sono dei comodi tutorial:
http://itextsharp.sourceforge.net/tutorial/index.html
http://www.steedsoft.com/itextsharp/tutorial01/index.html

valuta il codice scritto tutto "managed" e probabilmente il problema si risolve...

Ciao.

Matteo Raumer
[MVP Visual C#]
http://blogs.dotnethell.it/freeteo

volperubbia Profilo | Senior Member

Grazie Matteo , funziona benone.
Per caso sai come bisogna fare per assegnare una posizione assoluta (del tipo (Left, Top)) ad un oggetto iTextSharp.text.Paragraph?

Davide
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5