0

我使用 iText 创建了一个 PDF 并将其存储在特定位置(在代码中指定)。我想提示一个保存对话框,让用户在他的计算机上选择保存 pdf 的位置。我检查了 iText 教程,但对我没有帮助。

这是生成PDF文件的代码:

Document objDoc = new Document();
PdfWriter.GetInstance(objDoc, new FileStream("C:\\HelloWorld.pdf", FileMode.Create));
objDoc.Open();
objDoc.Add(new Paragraph("welcome iText Pdf"));
objDoc.Close();

我试过这样保存:

string FileName ="HelloWorld.pdf";
String FilePath = @"C:\";
HttpResponse response = HttpContext.Current.Response;
response.ClearContent();
response.Clear();
response.ContentType = "application/pdf";
response.AddHeader("Content-Disposition", "attachment; filename=" + FileName + ";");
response.TransmitFile(FilePath + FileName);
response.Flush();
response.End();
4

1 回答 1

1

我假设您是从网页上执行此操作的,因为您标记了此 ASP.NET。您需要添加 Content-Disposition 标头。有关详细信息,请参阅以下问题:

强制在 Web 服务器上下载文件 - ASP .NET C#

于 2012-08-20T09:46:53.987 回答