2013-06-17 15 views
9

Sto incorporando un PDF in un IFRAME da un server che purtroppo li sta servendo come Content-Disposition:attachment;.Forza la visualizzazione PDF in linea, anche quando Content-Disposition dice diversamente?

C'è un modo per forzare il browser a visualizzare il PDF in linea? Purtroppo non posso modificare le intestazioni per il file PDF collegato nell'iframe.

+0

si può scaricare nel proprio server-si de codice e quindi indirizzare l'IFRAME SRC del client alla tua pagina? –

+0

Potrei anche se non è l'ideale. Potrebbe essere l'unica soluzione però. –

+0

trova qualche soluzione a questo? .. avendo lo stesso problema –

risposta

0

È possibile utilizzare la libreria pdf.js per il rendering di pdf nella pagina html. Mozilla Pdf.js

CODICE HTML

<!DOCTYPE html> 
<html> 
<head> 
    <title>PDF.js Learning</title> 
</head> 
<body> 
    <script type="text/javascript" src="pdf.js"></script> 
    <canvas id="the-canvas"></canvas> 

</body> 
</html> 

codice JavaScript

var url = "www.pdf995.com/samples/pdf.pdf"; 

PDFJS.getDocument(url) 
    .then(function(pdf) { 
    return pdf.getPage(1); 
    }) 
.then(function(page) { 

var scale = 1.5; 


var viewport = page.getViewport(scale); 

// Get canvas#the-canvas 

var canvas = document.getElementById('the-canvas'); 

// Fetch canvas' 2d context 

var context = canvas.getContext('2d'); 

// Set dimensions to Canvas 

canvas.height = viewport.height; 
canvas.width = viewport.width; 

// Prepare object needed by render method 

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

// Render PDF page 

    page.render(renderContext); 
});