2011-08-08 11 views
9

मैं फोनगैप एप्लिकेशन के लिए पीडीएफ व्यूअर कैसे एम्बेड कर सकता हूं? मैंने आईओएस और एंड्रॉइड के लिए एप्लिकेशन विकसित करने के लिए फोनगैप + सेन्चा टच का उपयोग करने का निर्णय लिया है।फोनगैप एप्लिकेशन के लिए पीडीएफ व्यूअर एम्बेड करें

उत्तर

2

फोनगैप और ओबीजेसी मिश्रण करने के लिए बहुत अधिक दस्तावेज़ीकरण नहीं है, लेकिन here is some example cod ई जो आपको ऑब्जेक्टिव-एप्लिकेशन के साथ फोनगैप एम्बेड करने देता है। पीडीएफ व्यूअर के लिए, आप या तो ऐप्पल के क्विकलुक या UIWebView, या पीएसपीडीएफकिट जैसे अधिक उन्नत लोगों जैसे मूलभूत उपयोग कर सकते हैं।

एंड्रॉइड के लिए, आप simply search for an Intent that is capable of displaying pdf (एंड्रॉइड के लिए एडोब के आधिकारिक रीडर की तरह) या एक पूर्ण पीडीएफ व्यूअर को एकीकृत कर सकते हैं। There's an open source project for that, लेकिन यह काफी पूरा नहीं दिखता है। या apv, या droidreader देखें, जो जीपीएलवी 3 है।

3

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

http://spin.atomicobject.com/2010/12/07/updating-phonegap-s-childbrowser-plugin-to-handle-local-files/

इस कड़ी देशी वेबव्यू प्रदर्शन पीडीएफ के उपयोग करने के लिए एक मौजूदा प्लगइन, "बाल ब्राउज़र" संशोधित करता है। मूल chilbrowser प्लगइन here पाया जा सकता है।

आपको यह पता करने के लिए कि यह कैसा होगा, यह मेरा विशेष जावास्क्रिप्ट कॉल है जिसे मैंने अपने सेन्चा एप्लिकेशन में रखा है।

PhoneGap.exec("ChildBrowserCommand.showFilePage", GlobalVar.localRoot + "/" + record.get("FilePath")); 

यह Sencha अंदर buttonTap के लिए हैंडलर के अंदर है, तो बटन दबाने के उद्देश्य सी विधि "showFilePage" कॉल करेंगे। पैरामीटर फ़ाइलपैथ है जो प्लगइन का उपयोग करेगा।

यहाँ (फिर से, आप पूर्ण निर्देशों के लिए लिंक का पालन करना चाहिए) उद्देश्य सी हिस्सा है

- (void) showFilePage:(NSMutableArray*)arguments withDict:(NSMutableDictionary*)options // args: url 
{ 
    NSLog(@"showFilePage entered: "); 
    if(childBrowser == NULL) 
    { 
     childBrowser = [[ ChildBrowserViewController alloc ] initWithScale:FALSE ]; 
     childBrowser.delegate = self; 
    } 




    PhoneGapViewController* cont = (PhoneGapViewController*)[ super appViewController ]; 
    childBrowser.supportedOrientations = cont.supportedOrientations; 
    [ cont presentModalViewController:childBrowser animated:YES ]; 

    NSString *path = (NSString*) [arguments objectAtIndex:0]; 
    NSLog(@"Our argument 0 is: %@",[arguments objectAtIndex:0]); 

    NSLog(@"The url is: %@",path); 
    [childBrowser loadFileURL:path]; 

} 
0

हाय बस एचटीएमएल 5 वस्तु टैग का उपयोग, आप जोड़ सकते हैं, swf, पीडीएफ आदि ..