0

次の 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 ページの場合、1 ページ目ではなく 10 ページ目で開くようにします。

このヘッダーを追加して "#page=" open パラメータを試してみましたが、何もしませんでした。

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

3 に答える 3

0

ItextSharpのようなPDF操作ライブラリを使用して作業を行うことができます。

于 2012-05-23T01:24:52.287 に答える
0

その場で PDF ファイルを操作する必要があります。http://pdfsharp.com/PDFsharp/
の ようなものを使用して、特定のページから始まるファイルのコピーをストリーミングします。

于 2012-05-22T23:52:09.457 に答える
0
  1. 現在のバージョンの Adob​​e Ready はページ構文をサポートしていませんが、ブックマーク構文はサポートしています。
  2. 通常のリンクまたは HTTPHandler を介してドキュメントにアクセスできるようにしないのはなぜですか?
于 2012-05-23T01:19:54.780 に答える