iTextSharp的7 - 保存对话框

问题描述 投票:0回答:1

谁能告诉我怎么可以创建使用iTextSharp的7 PDF文件,并弹出保存到一个特定的磁盘位置的保存对话框呢?

我的测试代码如下:

protected void btnPrint_OnClick(object sender, EventArgs e)
        {
            Document doc = new Document(PageSize.A4, 25f, 20f, 20f, 10f);
            var output = new FileStream(Server.MapPath("MyFirstPDF.pdf"), FileMode.Create);
            var writer = PdfWriter.GetInstance(doc, output);
            doc.Open();
            doc.Add(new Paragraph("test!"));

            doc.Close();
        }
asp.net itext
1个回答
0
投票

我发现解决方法如下:

创建文档后:

string path = "C:\\...";
string fileName = "PdfFile.pdf";

FileInfo fileInfo = new FileInfo(path);
Byte[] FileBuffer = File.ReadAllBytes(fileInfo.FullName);
if (FileBuffer != null)
   {
    Response.ContentType = "application/pdf";
    Response.AddHeader("Content-Disposition", "attachment; filename=" + fileName);
    Response.AddHeader("content-length", FileBuffer.Length.ToString());
    Response.BinaryWrite(FileBuffer);
    Response.Flush();
//DELETE FILE AFTER DOWNLOAD
    fileInfo.Delete();
    Response.End();
   }
© www.soinside.com 2019 - 2024. All rights reserved.