2016-11-18 9 views
8

मुझे नए टैब में बेस 64 पीडीएफ प्रदर्शित करना है। मैं नीचे कोडबेस 64 एन्कोडेड पीडीएफ कैसे प्रदर्शित करें?

var windo = window.open("", ""); 
var objbuilder = ''; 
objbuilder += ('<embed width=\'100%\' height=\'100%\' src="data:application/pdf;base64,'); 
objbuilder += (fileData); 
objbuilder += ('" type="application/pdf" />'); 
windo.document.write(objbuilder); 

यह फ़ायरफ़ॉक्स में काम कर रहा है और क्रोम और आईई में काम नहीं कर रहा है। मैंने टैग के साथ भी कोशिश की, लेकिन एक ही आउटपुट, एफएफ में काम कर रहा था लेकिन क्रोम और आईई में नहीं।

मैं JsFiddles नीचे गौर, जिसके लिए

http://jsfiddle.net/yLx2W/

एफएफ में काम कर रहे हैं लेकिन क्रोम में नहीं,

http://jsfiddle.net/yLx2W/1/

मेरे क्रोम संस्करण है: संस्करण 54.0.2840.99 मीटर

फ़ायर्फ़ॉक्स संस्करण: 49.0.2

है किसी भी एक किसी भी विचार है, साझा करें।

अग्रिम धन्यवाद

उत्तर

2

यह क्रोम के साथ काम करना चाहिए आप <iframe src="data:base64"..> उपयोग कर सकते हैं या उपयोग <object data="data:base64..." ...>

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

जेएस लाइब्रेरी का उपयोग करके अपने पीडीएफ को PDF.js प्रदर्शित करने का प्रयास करें।

+0

मैं वस्तु की कोशिश की और iframe भी URIdata कोशिश की, लेकिन क्रोम में काम नहीं कर आप JSFiddles नीचे देख सकते हैं, http://jsfiddle.net/yLx2W/ http://jsfiddle.net/yLx2W/1/ – dnyaneshwar

+0

आपका उदाहरण क्रोम में काम करता है बस JSFiddle – Alexis

+1

में नहीं, मेरे लिए, यह क्रोम में एक खाली विंडो दिखा रहा है। – dnyaneshwar

3
उन अभी भी यह नहीं कर सकते हैं, जो के लिए

, मैं किसी और के जवाब में यह पाया है, लेकिन मुझे याद नहीं है जो ...

var objbuilder = ''; 
objbuilder += ('<object width="100%" height="100%" 
data="data:application/pdf;base64,'); 
objbuilder += (myBase64string); 
objbuilder += ('" type="application/pdf" class="internal">'); 
objbuilder += ('<embed src="data:application/pdf;base64,'); 
objbuilder += (myBase64string); 
objbuilder += ('" type="application/pdf" />'); 
objbuilder += ('</object>'); 

var win = window.open("#","_blank"); 
var title = "my tab title"; 
win.document.write('<html><title>'+ title +'</title><body style="margin-top: 
0px; margin-left: 0px; margin-right: 0px; margin-bottom: 0px;">'); 
win.document.write(objbuilder); 
win.document.write('</body></html>'); 
layer = jQuery(win.document); 

इस तरह से हम एक नए टैब में पीडीएफ खोलें।

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