iTextSharp is producing a corrupt PDF with Response

i tryed both, but still not working

iTextSharp + FileStream = Corrupt PDF file

iTextSharp is producing a corrupt PDF

using (System.IO.MemoryStream memoryStream = new System.IO.MemoryStream())
        {
            //abre o documento para poder editar
            document.Open();

            //Adiciona os campos de assinatura
            document.Add(Assinatura());

            //fecha o documento ao finalizar a edição
            document.Close();

            //Prepara o download
            byte[] bytes = memoryStream.ToArray();
            memoryStream.Close();
            Response.Clear();
            Response.ContentType = "image/pdf";
            //Response.ContentType = "application/pdf";
            Response.AddHeader("Content-Disposition", "attachment;
            filename=ControleDePonto.pdf");
            Response.Buffer = true;
            Response.Cache.SetCacheability(HttpCacheability.NoCache);
            Response.BinaryWrite(bytes);
            Response.End();
            Response.Close();
        }

What im doing wrong?


使用PdfWriter将PDF写入MemoryStream。

        PdfWriter writer = PdfWriter.GetInstance(document, memoryStream);
        document.Open();

        //Adiciona os campos de assinatura
        document.Add(Assinatura());

        //fecha o documento ao finalizar a edição
        document.Close();

        //Prepara o download
        byte[] bytes = memoryStream.ToArray();
        memoryStream.Close();
        Response.Clear();
        Response.ContentType = "application/pdf";
        Response.AddHeader("Content-Disposition", "attachment;filename=ControleDePonto.pdf");
        Response.Buffer = true;
        Response.Cache.SetCacheability(HttpCacheability.NoCache);
        Response.BinaryWrite(bytes);
        Response.End();
链接地址: http://www.djcxy.com/p/8186.html

上一篇: 将字符串写入pdf文件

下一篇: iTextSharp正在生成带有响应的损坏PDF