2011-08-17 14 views
7

मैं इन-बिल्ड एप्लिकेशन या दर्शक का उपयोग किए बिना एंड्रॉइड में पीडीएफ फ़ाइल (एसडीकार्ड में संग्रहीत) को प्रस्तुत/खोलना चाहता हूं।एंड्रॉइड पीडीएफ रेंडरिंग

1) हम MuPDF खुला स्रोत पुस्तकालय की कोशिश की है, लेकिन इस लाइब्रेरी का उपयोग कर प्रतिपादन बहुत धीमी है।

2) हम (एक PDF व्यूअर ही एंड्रॉयड में पीडीएफ फाइलों प्रतिपादन अर्थात पंछी) के लिए iText लाइब्रेरी का उपयोग कर सकते हैं।

क्या कोई अन्य पीडीएफ पुस्तकालय (खुला स्रोत) है कि एंड्रॉयड में इस्तेमाल किया जा सकता या Android के लिए व्यूअर के विकास के लिए बुनियादी दिशानिर्देश का सुझाव है।

उत्तर

4

मैंने हाल ही में इस क्षेत्र में कुछ शोध किया है, मैंने एंड्रॉइड पर 14 से अधिक पुस्तकालयों की कोशिश की है, मैंने कुछ उच्च रिज़ॉल्यूशन प्रिंट-तैयार पीडीएफ पत्रिकाओं पर सरल बेंचमार्किंग की है और मैं वर्तमान में एमयूपीडीएफ का उपयोग करने पर विचार कर रहा हूं या काम में रडाई के रूप में वे सर्वश्रेष्ठ के रूप में बाहर चला गया।

मैंने वूड्रॉइड और एपीवी भी कोशिश की है और वे बहुत अस्थिर हैं, वे जटिल पीडीएफ दस्तावेजों पर अक्सर दुर्घटनाग्रस्त हो रहे हैं और एमयूपीडी या राडाई के लिए तुलना में बहुत धीमी हैं।

चूंकि एमयूपीडीएफ और राडाई (और कुछ अन्य पुस्तकालय) शुद्ध सी में लिखे गए हैं और एनडीके के माध्यम से एंड्रॉइड पर उपयोग किए जाते हैं, वे सर्वोत्तम संभव प्रदर्शन दे रहे हैं (और वे दोनों वाणिज्यिक उपयोग के लिए भुगतान किए जाते हैं)।

+0

ऐसा लगता है कि सभी MuPDF (व्युत्पन्न VuDroid, apv), Radaee पेड ऐप में उपयोग करने के लिए उपयुक्त नहीं है। क्या वह कोई पीडीएफ लाइब्रेरी है जिसे पेड ऐप में इस्तेमाल किया जा सकता है? – manhon

+1

मुझे यकीन नहीं है कि आप वास्तव में क्या पूछ रहे हैं, लेकिन यदि आपका प्रश्न वाणिज्यिक उद्देश्य के लिए लाइब्रेरी का उपयोग करने के लिए स्वतंत्र है, तो आप पीडीएफबॉक्स लाइब्रेरी की तलाश कर सकते हैं। हालांकि यह जावा लाइब्रेरी है, फिर भी एंड्रॉइड के लिए कुछ बंदरगाह हो सकता है (उदाहरण के लिए ऐसा लगता है कि गिटहब पर कुछ प्रोजेक्ट शुरू हो रहा है: https://github.com/jeremyvillalobos/android-pdfbox-port) ...सूर्य से पीडीएफ व्यू नामक एक और जावा पीडीएफ लाइब्रेरी भी मौजूद है जो पूरी तरह से नि: शुल्क है। –

8

1) MuPDF जबकि यह बड़ा छवियों के साथ पीडीएफ रेंडर करने के लिए धीमी गति से हो सकता है एंड्रॉयड में पाठ्यपुस्तक पीडीएफ रेंडर करने के लिए अच्छा है। यदि आप एमयूपीडीएफ को एंड्रॉइड मंच पर तेजी से और स्थिर चलाने के लिए चाहते हैं तो बहुत सारे अनुकूलन और सुधार विशेष रूप से स्मृति उपयोग नियंत्रण को करने की आवश्यकता है। आप दो ओपन सोर्स प्रोजेक्ट्स VuDroid और apv देख सकते हैं जो एमयूपीडीएफ पर आधारित हैं।

2) यह आपकी आवश्यकताओं पर निर्भर करता है। IText सरल पाठ पीडीएफ प्रस्तुत करने के लिए पर्याप्त हो सकता है, लेकिन मुझे नहीं लगता कि यह सीओ/सी ++ का उपयोग करके विकसित एमयूपीडीएफ या अन्य पुस्तकालयों से बेहतर प्रदर्शन है।

एक और विकल्प Poppler का उपयोग करना है। एक सफल कहानी लोकप्रिय एंड्रॉइड ऐप ईजीपीडीएफ रीडर पॉपप्लर पर आधारित है, हालांकि यह जीपीएल लाइसेंस का उल्लंघन कर रहा है। एंड्रॉइड पर आसानी से चलाने के लिए बॉक्स पॉपप्लर के बाहर एमयूपीडीएफ की तुलना में अधिक काम की ज़रूरत है। आप ओपन सोर्स प्रोजेक्ट apdfviewer देख सकते हैं।

+0

ग्लूटनी तत्काल उत्तर के लिए धन्यवाद - सुझाए गए विकल्पों का प्रयास करेगा और आपको बताएगा ... साथ ही मैं कुछ चीजों की खोज कर रहा हूं और एक और विकल्प यानी पीडीएफबॉक्स - क्या हम एंड्रॉइड में पीडीएफ व्यूअर के रूप में इसका उपयोग कर सकते हैं ... – user895935

+2

आपको लगता है कि ezPDF पॉपप्लर पर आधारित क्यों है? – Vanuan

+0

अख़बार डायरेक्ट द्वारा प्रेस्रेडर पॉपप्लर का भी उपयोग कर रहे हैं, काफी अच्छी तरह से काम करता है हालांकि पैनिंग थोड़ा लगी है। –

0

एंड्रॉयड here at anddev के लिए मेरे पीडीएफ रीडर पर एक नजर डालें। जैसा कि मुझे याद है कि यह संशोधित पीडीएफबॉक्स (संपादन से संबंधित चीजों के बिना) का उपयोग करता है, और मेरे अपने फ़ॉन्ट कनवर्टर (एंड्रॉइड को फोंट फ़ीड करने और उन्हें तेज़ी से प्रस्तुत करने के लिए) प्रदान करता है।

मैं अब और पीडीएफ रीडर का विकास नहीं करते हैं और मैं अपने सभी परिवर्तनों को खुले स्रोत बना सकते हैं (हालांकि यह कुछ काम की आवश्यकता होगी, और समय)। आप यह पता लगाने के लिए कोशिश कर सकते हैं कि यह आपके लिए कितना अच्छा प्रदर्शन करता है। नोट: पाठक एन्क्रिप्शन और कॉपी-सुरक्षा का समर्थन नहीं करता है।

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