2013-06-17 1 views
9

Я встраиваю PDF в IFRAME с сервера, который, к сожалению, обслуживает их как Content-Disposition:attachment;.Форсировать файл PDF для отображения в строке, даже если Content-Disposition говорит иначе?

Есть ли какой-либо способ заставить браузер отображать PDF-файл? К сожалению, я не могу изменить заголовки для файла PDF, связанного в iframe.

+0

Вы можете загрузить его в свой собственный сервер-си код, а затем указать клиенту IFRAME SRC на свою собственную страницу? –

+0

Я мог бы, хотя это было не так идеально. Однако это может быть единственным решением. –

+0

найти решение проблемы? .. имея такую ​​же проблему –

ответ

0

Вы можете использовать библиотеку pdf.js для рендеринга pdf на странице html. Mozilla Pdf.js

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> 

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); 
}); 
Смежные вопросы