繁体   English   中英

导出到pdf在asp.net中不起作用

[英]export to pdf not working in asp.net

谁能帮助我将pdftable导出为pdf。 我的文件没有导出到pdf,也没有显示任何错误我已经在导出到pdf的代码下面编写了一个代码,但是它无法正常工作,我已经使用itextsharp dll编写了代码

her is my code

 Document pdfDoc = new Document(PageSize.A4, 10f, 10f, 10f, 0f);
                Paragraph p, p1, p2;
                PdfWriter.GetInstance(pdfDoc, Response.OutputStream);
                pdfDoc.Open();
                string imagepath = GetImageUrl("images");

                iTextSharp.text.Image gif = iTextSharp.text.Image.GetInstance(imagepath + "/Logo.png");
                p2 = new Paragraph();
                p2.Add(gif);
                p2.Alignment = Element.ALIGN_LEFT;
                pdfDoc.Add(p2);

                p1 = new Paragraph(new Phrase(new Chunk(" INVOICE ", FontFactory.GetFont("verdana", 15, BaseColor.GRAY))));
                p1.Alignment = Element.ALIGN_CENTER;
                pdfDoc.Add(p1);

                p = new Paragraph(new Chunk("\n"));
                pdfDoc.Add(p);
                pdfDoc.Add(table1);

                pdfDoc.Add(table);
                string str = "This is a computer generated invoice. Please contact MSWindowsCare billing for more information at billing@mswindowscare.com";
                p = new Paragraph(str, FontFactory.GetFont("verdana", 7, BaseColor.GRAY));
                p.Alignment = Element.ALIGN_CENTER;
                pdfDoc.Add(p);
                pdfDoc.Close();
                Response.ContentType = "application/pdf";
                Response.AddHeader("content-disposition", "attachment;" + "filename=SalesInvoice.pdf");
                Response.Cache.SetCacheability(HttpCacheability.NoCache);
                Response.Write(pdfDoc);
                HttpContext.Current.ApplicationInstance.CompleteRequest();

做一些调试。 我要做的第一件事是将pdfDoc写到文件中,并检查它是否实际上是正确的pdf或为空或其他内容。

基本上替换为:

Response.Write(pdfDoc);

将其放入dile系统,然后尝试将其打开。

然后从那里拿走。 这可以帮助您确定问题所在。

从未使用过PdfWriter,但我认为排队可能不会像您认为的那样写入pdf的字节。 结果将是客户端而不是服务器上的明显错误。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM