【发布时间】:2012-07-25 09:27:13
【问题描述】:
我想在 ASP.NET aspx 页面中打开 PDF。我不想导出 pdf 文件。
只需在 ASPX 页面中写入 pdf 文件,就像我们将字节写入 Image 控件一样。
【问题讨论】:
-
您必须为此使用第三方 dll。
我想在 ASP.NET aspx 页面中打开 PDF。我不想导出 pdf 文件。
只需在 ASPX 页面中写入 pdf 文件,就像我们将字节写入 Image 控件一样。
【问题讨论】:
我得到了答案,太简单了。
我已经在这里回答了。
Response.Clear();
string filePath = "myfile.pdf";
Response.contentType = "application/pdf";
Response.WriteFile(filePath);
Response.End();
【讨论】:
将 pdf 文档放在页面的 IFrame 中。
【讨论】:
试试下面的代码: 这里 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))
【讨论】:
要创建 PDF 文件,您可以使用 pdfsharp 之类的库 http://pdfsharp.com/
您可以使用它轻松创建 PDF。示例代码:
PdfDocument document = new PdfDocument();
PdfPage page = document.AddPage();
...
然后将其保存在您的服务器上
document.Save(filename);
然后只需通过 a-href 或 iframe 链接到它。
【讨论】: