ASP.NET Visualizador de PDF

Estou à procura de um ASP.NET controlo para carregar PDFs no navegador. Ela deve permitir controlar o número de páginas para mostrar ao usuário, e também deve capazes de fazer algumas marcador coisas como quando o usuário clicar em um botão e, em seguida, eu poderia obter o número de página do visualizador e guarda-o, e então da próxima vez recarregar o PDF a partir de que número de página.

Author: Mark Amery, 2012-12-28

2 answers

Em alternativa ao IFRAME, use a biblioteca PDFJS ( https://mozilla.github.io/pdf.js/)

Permite-lhe mostrar o documento PDF apenas com tela Javascript/HTML5.

Compatibilidade do navegador de tela HTML5: http://caniuse.com/#feat=canvas

Exemplo para mostrar uma página específica-não testado

// 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
        });
    });
});
 3
Author: Ole K, 2015-10-27 10:00:37

Pode usar o iframe para ver o seu pdf no navegador da seguinte forma

<iframe src="mypdf.pdf"></iframe>
 2
Author: sreejithsdev, 2012-12-28 17:53:30