2013-06-17 17 views
9

Ich bin PDF in einem IFRAME von einem Server eingebettet, der sie leider als Content-Disposition:attachment; dient.PDF erzwingen, um inline angezeigt zu werden, auch wenn Content-Disposition das Gegenteil sagt?

Gibt es beliebig Möglichkeit, den Browser zu zwingen, das PDF inline anzuzeigen? Leider kann ich die Header für die PDF-Datei, die im iframe verlinkt ist, nicht ändern.

+0

Können Sie es in Ihrem eigenen Server-si herunterladen de code und dann den IFRAME SRC des Kunden auf Ihre eigene Seite verweisen? –

+0

könnte ich, obwohl das ist weniger als ideal. Könnte die einzige Lösung sein. –

+0

finden Sie eine Lösung für dieses Problem? .. mit dem gleichen Problem –

Antwort

0

Sie könnten pdf.js Bibliothek für das Rendern von PDF in HTML-Seite verwenden. Mozilla Pdf.js

HTML CODE

<!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> 

JavaScript-Code

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); 
});