Incorporar o PDF Viewer para o aplicativo PhoneGap

9

Como posso incorporar um visualizador de PDF a um aplicativo de phonegap? Eu decidi usar o PhoneGap + Sencha Touch para desenvolver um aplicativo para iOS e Android.

    
por JohanSJA 08.08.2011 в 10:17
fonte

3 respostas

2

Não há muita documentação para misturar o PhoneGap e o ObjC, mas aqui está um exemplo de código e que permite incorporar o PhoneGap a um ObjectiveC -Aplicação. Para o visualizador de PDF, você pode usar os básicos, como o QuickLook ou o UIWebView da Apple, ou outros mais avançados, como o PSPDFKit.

Para Android, você pode procurar por um Intenção capaz de exibir pdf (como o Reader oficial da Adobe para Android) ou integrar um visualizador de PDF completo você mesmo. Há um projeto de código aberto para esse , mas parece não estar completo. Ou confira o apv ou droidreader , que é GPLv3.

    
por steipete 10.08.2011 / 15:32
fonte
3

Eu só tenho experiência de phonegap do iOS. A solução que funcionou para mim é criar um plug-in que exiba uma visualização da Web nativa que usa o visualizador nativo de PDF do iOS. A maneira de fazer isso funcionar é seguir as instruções deste site.

link

Este link modifica um plug-in existente, "Navegador filho" para usar os PDFs da exibição nativa da webview. O plugin chilbrowser original pode ser encontrado aqui .

Para dar uma ideia de como será, aqui está minha chamada em javascript que eu coloquei em meu aplicativo sencha.

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

Isto está dentro do manipulador para o buttonTap dentro do sencha, pressionando o botão irá então chamar o método C objetivo "showFilePage". O parâmetro é o caminho de arquivo que o plug-in usará.

Aqui está a parte Objective C (novamente, você deve seguir os links para instruções completas)

    - (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];

}
    
por hatunike 21.10.2011 / 04:46
fonte
0

Oi apenas use tag HTML5 objeto, você pode adicionar, swf, pdf etc.     

    
por Arjun T Raj 18.08.2012 / 08:11
fonte