मुझे यह जानकर उत्सुकता है कि Google डॉक्स पीडीएफ व्यूअर कैसे काम करता है? यह scribd.com की तरह एक फ्लैश नहीं है; यह शुद्ध एचटीएमएल की तरह दिखता है। कोई विचार यह कैसे किया?Google डॉक्स पीडीएफ दर्शक कैसे काम करता है?
उत्तर
गूगल बस एक एक छवि पेश कर रहा है (दाएं क्लिक करें -> के रूप में बचाने के लिए), एक उपरिशायी के साथ पाठ पर प्रकाश डाला।
आपको this SO question देखें जहां अन्य अधिक जानकारी में जाएं।
आपको अपने पीडीएफ लिंक के स्रोत को भी देखना चाहिए, ऐसा लगता है कि Google एक छवि में परिवर्तित होने के माध्यम से पीडीएफ लिंक पास कर रहा है।
उदाहरण:
<script type="text/javascript">
var gviewElement = document.getElementById('gview');
var config = {
'api': false,
'chrome': true,
'csi': true,
'ddUrl': "http://www.idfcmf.com/downloads/monthly_fund/2009/IDFC-Premier-Equityfund-jan10.pdf",
'element': gviewElement,
'embedded': false,
'initialQuery': "",
'oivUrl': "http://docs.google.com/viewer?url\x3dhttp%3A%2F%2Fwww.idfcmf.com%2Fdownloads%2Fmonthly_fund%2F2009%2FIDFC-Premier-Equityfund-jan10.pdf",
'sdm': 200,
'userAuthenticated': true
};
var gviewApp = _createGView(config);
gviewApp.setProgress(50);
window.jstiming.load.name = 'view';
window.jstiming.load.tick('_dt');
</script>
संपादित
इसके अलावा, अगर आप Firebug के साथ Firefox PDF व्यूअर देखने पर थे, तो आप देखेंगे कि जब आप 'उजागर' पाठ यह वास्तव में केवल एक लोड को सक्षम करने के है divs का, मैं अनुमान लगा रहा हूं कि Google ओसीआर का उपयोग करके दस्तावेज़ स्कैन करता है, यह पता लगाता है कि टेक्स्ट कहां है और निर्देशांक का मैट्रिक्स प्रदान करता है जिस पर div प्लेसमेंट को आधार पर रखा जाता है, जब आप क्लिक करते हैं और ड्रैग करते हैं तो यह माउस पॉइंटर स्थान से पूछताछ करता है कि कौन से divs प्रदर्शन।
नहीं .. यह पूरी चीज़ को छवि में परिवर्तित नहीं कर रहा है। क्योंकि, यह आपको इसके अंदर के पाठ को चुनने और कॉपी करने की अनुमति देता है। मुझे नहीं लगता कि हम इसे छवि में कर सकते हैं .. –
नहीं ... यह इसे एक छवि में परिवर्तित कर रहा है ... आप इसे बता सकते हैं क्योंकि मैंने इसे पीएनजी के रूप में डाउनलोड किया है! हाइलाइटिंग/टेक्स्ट कॉपी करने के लिए यह ओवरले प्रदान करने में कैसे कामयाब रहा है, जिसे मैं समझा नहीं सकता, लेकिन यह इसे एक छवि में परिवर्तित कर रहा है। क्या आपने अन्य एसओ पोस्ट को देखा है जिसे मैंने लिंक किया है? –
यदि आप सबूत चाहते हैं कि यह इसे किसी छवि में परिवर्तित कर रहा है, तो इस लिंक को देखें -> http://docs.google.com/viewer?url=http://www.idfcmf.com/downloads/monthly_fund/2009/IDFC -Premier-Equityfund-jan10.pdf और docid = 5322c117e5783d5cdd53578480268e86 और a = bi और pagenumber = 1 और w = 800 –
पूरी बात एक छवि है। टेक्स्ट हाइलाइट ओवरले - यह पता लगाने में आसान है। लेकिन जब आप ctrl + c दबाते हैं और यह क्लिपबोर्ड पर प्रतिलिपि बनाता है, तो उस भाग ने मुझे पूरी तरह से स्टंप कर दिया है। क्योंकि फ़ायरफ़ॉक्स में जावास्क्रिप्ट का उपयोग करके क्लिपबोर्ड पर लिखना संभव नहीं है, लेकिन छवि पर यह ctrl + c फ़ायरफ़ॉक्स में ठीक काम करता है। http://www.google.com/support/forum/p/Google+Docs/thread?tid=67dcf21ef8579b4c&hl=en&fid=67dcf21ef8579b4c00047e4a2a9fcb12
मुझे लगता है कि वे क्लिपबॉक्स में टेक्स्ट डालने के लिए जावास्क्रिप्ट का उपयोग नहीं कर रहे हैं, बल्कि ब्राउजर में चुनिंदा टेक्स्ट हैं। और जब आप Ctrl + C दबाते हैं, तो आप वास्तव में ब्राउज़र की सामान्य प्रतिलिपि सुविधा का उपयोग कर रहे हैं। – BastiBen
मैं कुछ अन्य उत्तरों से सहमत हूं - पीडीएफ को पीएनजी के रूप में प्रस्तुत किया जाता है, और संभवतः पाठ क्षेत्रों को स्तरित किया जाता है, शायद पूर्ण/सापेक्ष स्थिति का उपयोग कर। आप पीडीएफ से पीडीएफ जानकारी निकाल सकते हैं (बेशक ...)। पीडीएफ प्रारूप खुला है - कोई भी ऐसा कर सकता है (दिया गया है, यह आसान नहीं हो सकता है)। हालांकि वहां कुछ ओपन सोर्स टूल्स हैं (एक्सपीडीएफ ...) जो एक्सएमएल की तरह पीडीएफ सामग्री के निर्यात को सक्षम बनाता है। यह संभव है कि निर्यात में निर्देशांक जैसे सूचनाएं शामिल हों कि पेज टेक्स्ट और छवियों को कहां प्रदर्शित किया जाना चाहिए।
बहुत सारे .... और बहुत .... और बहुत ... पैसे – skaffman
मेरे पोस्ट के नीचे मेरे उत्तर का 'संपादन' भाग पढ़ें। –
जैसा कि @ बेनेवर ने कहा है कि पीडीएफ को एक छवि के रूप में प्रस्तुत किया गया है जहां प्रत्येक पृष्ठ अलग छवि है और छवि पर कोई टेक्स्ट नहीं है लेकिन वे छवि पृष्ठ पर अर्ध पारदर्शी डीआईवी के साथ टेक्स्ट ब्लॉक को हाइलाइट करते हैं। प्रतिलिपि कैसे काम करती है एक और सवाल है। – infinity