1

ユーザーが一度に 1 ページずつ PDF をダウンロードできるようにすることで、PDF の Web 最適化を利用したいと考えています。

PDF は高速 Web 表示用に構成されています。私はSQL Server 2008からpdfを提供しています。c#.net 3.5 Webアプリは、データベースからバイナリ配列にファイルをロードするためにSQLにlinqを適用します。ファイルは、IE のクライアントの PDF リーダー プラグインで開かれます。

正しい方向への助けや押し込みは大歓迎です。

ありがとう

4

2 に答える 2

1

PDF をクライアントに送信するだけの場合は、次のコードで aspx ファイルを作成します。

protected void Page_Load(object sender, EventArgs e)
{
  byte[] pdfdata = GetMyPdfDataSomehow();

  Response.Clear();
  Response.ContentType = "application/pdf";
  Response.BinaryWrite(pdfdata);

  if (NoCaching)
  {
    Response.Cache.SetExpires(DateTime.Now.AddDays(-1));
  }
  else
  {
    Response.Cache.SetExpires(DateTime.Now.AddDays(7));
    Response.Cache.SetCacheability(HttpCacheability.Public);
    Response.Cache.SetValidUntilExpires(true);
  }
  Response.End();
}

ただし、PDF ファイルをページごとに分割する方法を知りたい場合は、そのための PDF ライブラリが必要になります。

于 2009-06-23T04:20:37.023 に答える