MattのソリューションとHttpHandlerを組み合わせる必要があります。 HttpHandlerはローカル/ネットワークパスからPDFファイルを取得し、クライアントに取得します。 ページビューアWebパーツ(またはコンテンツのWebパーツを挿入iframeのは)あなたのページにPDFを統合します:
ここHTTPHandlerのための簡単なコードです:では
public class TestPdfHandler : IHttpHandler
{
#region IHttpHandler Membres
public bool IsReusable
{
get { return true; }
}
public void ProcessRequest(HttpContext context)
{
string fileName = context.Request["pdfname"];
byte[] buffer = null;
buffer = File.ReadAllBytes("d:\\" + fileName +".pdf");
context.Response.Clear();
context.Response.ContentType = "application/pdf";
context.Response.OutputStream.Write(buffer, 0, buffer.Length);
context.Response.End();
}
#endregion
}
web.configファイルは、あなたがHTTPHandlerの追加:Webパーツでは
<add verb="*" path="pdf.axd" type="test.TestPdfHandler, pdfhandler, Version=1.0.0.0, Culture=neutral, PublicKeyToken=98df27cf3a770eaa"/>
を、あなたは、srcプロパティを設定します。
あなたがURLに渡されたパラメータに応じて、異なるPDFをロードしたい場合は困難があることでしょう。
この場合、現在のリクエストでQueryStringパラメータを取得し、パラメータを含むsrc属性を使用してiframe eltを作成するだけで、独自のwebpartを作成する必要があります。
PDFを扱う簡単なWebサイトを設定できますか?おそらくこれは簡単です。 – gbn
@gbnそのようなWebサイトでは、Sharepointサイトでいくつかの設定ファイル、セッション、ユーザー検証を共有する必要があります。 – RichardTheKiwi
ドキュメントライブラリから配信できるPDFビューアがあります。共有ポイントの代わりにPDFをアップロードできますか?これは、Windowsエクスプローラや、おそらくユーティリティを介して行うことができます – gbn