iTextSharp i ASP.NET
Jeg forsøger mig lidt frem med at generere pdf-filer fra en asp.net web-app.Jeg har fundet lidt eksempel-kode, som virker, men ikke hensigtsmæssigt. Den åbner min acrobat reader i et selvstændigt vindue, i stedet for at åbne det inde i en browser. Desuden "hænger" browser vinduet imens pdf-dokumentet er åbent.
Er der noget der har arbejdet med det før, som har en bedre måde at anvende iTextSharp på via ASP.NET ?
Her er eksempel-koden jeg indtil videre har anvendt:
public partial class TestPrint : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
MemoryStream m = new MemoryStream();
Document document = new Document();
document.NewPage();
try
{
Response.ContentType = "application/pdf";
PdfWriter writer = PdfWriter.GetInstance(document, m);
writer.CloseStream = false;
document.Open();
document.Add(new Paragraph(DateTime.Now.ToString()));
}
catch (DocumentException ex)
{
Console.Error.WriteLine(ex.StackTrace);
Console.Error.WriteLine(ex.Message);
}
// step 5: Close document
document.Close();
// step 6: Write pdf bytes to outputstream
Response.OutputStream.Write(m.GetBuffer(), 0, m.GetBuffer().Length);
Response.OutputStream.Close();
Response.OutputStream.Flush();
m.Close();
}
override protected void OnInit(EventArgs e)
{
InitializeComponent();
base.OnInit(e);
}
private void InitializeComponent()
{
this.Load += new System.EventHandler(this.Page_Load);
}
}