3

ブラウザーで PDF を読み込むための ASP.NET コントロールを探しています。ユーザーに表示するページ数を制御できるようにする必要があります。また、ユーザーがボタンをクリックしたときなどのブックマーク機能を実行できる必要があり、ビューアーのページ番号を取得して保存し、次回リロードすることができますそのページ番号からの PDF。

4

3 に答える 3

4

IFRAME の代わりに PDFJS ライブラリ ( https://mozilla.github.io/pdf.js/ )を使用します。

Javascript/HTML5 Canvas のみで PDF ドキュメントを表示できます。

HTML5 Canvas ブラウザーの互換性: http://caniuse.com/#feat=canvas

特定のページを表示する例 - 未テスト

// pdf document file
var pdfDocument = 'yourfile.pdf';
// page Number you want to display
var pageNo = 1;
// name of the HTML5 Canvas
var canvasName = 'pdfCanvas';

PDFJS.getDocument( pdfDocument ).then(function (pdf) {
    pdf.getPage( pageNo ).then(function (page) {
        var scale = 1.5;
        var viewport = page.getViewport(scale);

        var canvas = document.getElementById(canvasName);
        var context = canvas.getContext('2d');
        canvas.height = viewport.height;
        canvas.width = viewport.width;

        var renderContext = {
            canvasContext: context,
            viewport: viewport
        };

        page.render(renderContext).promise.then(function () {
            // do something when rendering is completed
        });
    });
});
于 2015-10-27T09:52:13.303 に答える
3

iframe を使用して、次のようにブラウザで PDF を表示できます。

<iframe src="mypdf.pdf"></iframe>
于 2012-12-28T17:53:30.017 に答える