在ASP.NET中的特定页面上显示PDF文档

时间:2012-05-22 23:49:37

标签: asp.net pdf

我使用以下ASP.NET代码打开PDF文档,

Response.BufferOutput = true;
Response.Clear();
Response.ContentType = "application/pdf";

HttpWebRequest request = (HttpWebRequest)WebRequest.Create(documentURL);

using (HttpWebResponse responseDDRINT = (HttpWebResponse)request.GetResponse())
{
    using (Stream stream = responseDDRINT.GetResponseStream())
    {
        int bufferSize = 1024;
        byte[] buffer = new byte[bufferSize];
        int bytesRead;

        while ((bytesRead = stream.Read(buffer, 0, bufferSize)) > 0)
        {
            Response.OutputStream.Write(buffer, 0, bytesRead);
        }

        Response.Flush();                        
    }
}

我的问题是,是否有人知道如何从特定页面开始呈现PDF。例如,如果PDF文档是15页,我们希望打开第10页,而不是在第1页打开。

我通过添加此标题来试验“#page =”open参数,但它没有做任何事情。

Response.AddHeader("content-disposition", "inline; filename=test.pdf#page=3");

3 个答案:

答案 0 :(得分:0)

您必须动态操作PDF文件 使用http://pdfsharp.com/PDFsharp/之类的内容从特定页面开始流式传输文件的副本。

答案 1 :(得分:0)

  1. 当前版本的Adobe ready不再支持页面语法,但它们确实支持书签语法。
  2. 为什么不通过常规链接或HTTPHandler使文档可以访问?

答案 2 :(得分:0)

您可以使用像ItextSharp这样的PDF操作库来完成工作。

相关问题