web-dev-qa-db-ja.com

表示PDFページの一部として

MVC WebページでPDFドキュメントを表示しようとしていますが、機能させることができません。

PDFをページの他の部分(ヘッダー、フッターなど)の一部として表示したい。現在、PDFがページ全体に表示されるソリューションがあります。

誰かがこれをしたことがありますか?

21
Peter

このようにiframeを使ってみませんか?

<iframe src="even file stream action url"></iframe>

可能であればオブジェクトタグを使用することをお勧めします。テストのためだけにiframeを使用してください。

PDFをページの一部としてレンダリングしたい場合

src = '<%Html.RenderAction( "GetPDF"); %> '

次に、これはあなたのオプションです

CSSなどを使用してPDFコンテンツを完全に制御する必要がある場合は、Googleブックなどのように、PDFの要求された各ページをプレーンテキスト、HTML、または画像に変換するのに役立つツールが必要です。 。 PDFsharpのようなツール。 Googleでツールを検索

PDFをページの一部として表示する場合は、これを行う必要があります

ASPX: src="<%= Url.Action("GetPDF") %>"
Razor: src="@Url.Action("GetPDF")"

そして最終的な答えは

<object data="<%= Url.Action("GetPDF") %>" type="application/pdf" width="300" height="200">
    alt : <a href="data/test.pdf">test.pdf</a>
</object>

また、PDFをストリームとして返したい場合は、

public FileStreamResult GetPDF()
{
    FileStream fs = new FileStream("c:\\PeterPDF2.pdf", FileMode.Open, FileAccess.Read);
    return File(fs, "application/pdf");
}
42
Beygi