【问题标题】:Open PDF in web page of ASP.NET在 ASP.NET 网页中打开 PDF
【发布时间】:2012-07-25 09:27:13
【问题描述】:

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

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

【问题讨论】:

  • 您必须为此使用第三方 dll。

标签: c# asp.net pdf


【解决方案1】:

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

我已经在这里回答了。

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 是的,我可以,但我也得到了答案。我已经在这里发布了请检查。
    【解决方案3】:

    试试下面的代码: 这里 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))
    

    【讨论】:

      【解决方案4】:

      要创建 PDF 文件,您可以使用 pdfsharp 之类的库 http://pdfsharp.com/

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

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

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

      document.Save(filename);
      

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

      【讨论】:

        猜你喜欢
        • 2021-09-25
        • 1970-01-01
        • 2012-11-28
        • 2023-03-28
        • 2015-11-14
        • 1970-01-01
        • 1970-01-01
        • 2010-10-21
        • 2010-11-15
        相关资源
        最近更新 更多