在ASP.NET的网页中打开PDF

时间:2012-07-25 09:27:13

标签: c# asp.net pdf

我想在ASP.NET aspx页面中打开PDF。我不想导出pdf文件。

只需在ASPX页面中编写pdf文件,就像我们将字节写入Image控件一样。

4 个答案:

答案 0 :(得分:6)

我得到了答案,这太简单了。

我已在这里回答。

Response.Clear();
string filePath = "myfile.pdf";
Response.contentType = "application/pdf";
Response.WriteFile(filePath);
Response.End();

答案 1 :(得分:0)

将pdf文档放在页面的IFrame中。

答案 2 :(得分:0)

尝试以下代码: 这里FullPath是文件名为

的文件的完整路径
Dim f1 As New FileStream(FullPath, FileMode.Open)
Dim m1(f1.Length) As Byte
f1.Read(m1, 0, f1.Length)
f1.Close()
File.Delete(FullPath)
Response.ClearHeaders()
Response.ContentType = "application/pdf"
Response.Clear()
Response.OutputStream.Write(m1, 0, m1.GetLength(0))

答案 3 :(得分:0)

创建PDF文件您可以使用像pdfsharp这样的库 http://pdfsharp.com/

您可以轻松地使用它创建PDF。示例代码:

PdfDocument document = new PdfDocument();
PdfPage page = document.AddPage();
...

然后将其保存在您的服务器上

document.Save(filename);

然后只需通过a-href或iframe链接到它。