我使用以下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");
答案 0 :(得分:0)
您必须动态操作PDF文件 使用http://pdfsharp.com/PDFsharp/之类的内容从特定页面开始流式传输文件的副本。
答案 1 :(得分:0)
答案 2 :(得分:0)
您可以使用像ItextSharp这样的PDF操作库来完成工作。