2013-06-17 8 views
9

Osadzam plik PDF w ramce IFRAME z serwera, który niestety obsługuje je jako Content-Disposition:attachment;.Wymuszenie pliku PDF do wyświetlania w linii, nawet jeśli Content-Disposition mówi inaczej?

Czy istnieje jakikolwiek sposób zmusić przeglądarkę do wyświetlenia PDF inline? Niestety nie mogę zmienić nagłówków pliku PDF połączonego w elemencie iframe.

+0

można go pobrać w swoim własnym serwerze-si de code, a następnie wskaż IFRAM klienta IFRAME na swoją własną stronę? –

+0

Mogę chociaż to mniej niż idealne. Może być jednak jedynym rozwiązaniem. –

+0

znaleźć jakieś rozwiązanie tego? .. mając ten sam problem –

Odpowiedz

0

Możesz użyć biblioteki pdf.js do renderowania pdf na stronie html. Mozilla Pdf.js

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

kodu 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); 
}); 
Powiązane problemy