2013-06-17 5 views
9

मैं एक सर्वर से एक आईएफआरएएम में पीडीएफ एम्बेड कर रहा हूं जो दुर्भाग्यवश उन्हें Content-Disposition:attachment; के रूप में सेवा दे रहा है।फोर्स पीडीएफ इनलाइन को प्रदर्शित करने के लिए, भले ही सामग्री-डिस्पोजिशन अन्यथा कहता है?

क्या कोई तरीका है जो ब्राउज़र को पीडीएफ इनलाइन प्रदर्शित करने के लिए मजबूर करता है? दुर्भाग्यवश मैं आईफ्रेम में लिंक की गई पीडीएफ फाइल के लिए हेडर बदल नहीं सकता।

+0

आप अपने खुद के सर्वर-si में इसे डाउनलोड कर सकते हैं डी कोड और उसके बाद क्लाइंट के आईएफआरएएम एसआरसी को अपने पेज पर इंगित करें? –

+0

हालांकि मैं आदर्श से कम हो सकता था। हालांकि एकमात्र समाधान हो सकता है। –

+0

इस के लिए कोई समाधान खोजें? .. एक ही मुद्दा है –

उत्तर

0

आप एचटीएमएल पेज में पीडीएफ को प्रस्तुत करने के लिए पीडीएफ.जेएस लाइब्रेरी का उपयोग कर सकते हैं। Mozilla Pdf.js

एचटीएमएल कोड

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

जावा स्क्रिप्ट कोड

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); 
}); 
संबंधित मुद्दे

 संबंधित मुद्दे