Autore Topic: Leggere PDF da WebView  (Letto 4363 volte)

Offline androidalberto

  • Nuovo arrivato
  • *
  • Post: 14
  • Respect: 0
    • Mostra profilo
Leggere PDF da WebView
« il: 02 Agosto 2011, 14:49:51 CEST »
0
Ciao ragazzi...una domandina...ma come posso leggere pdf da webview ? considerate che nonostante abbia adobe pdf viewer per android, comunque il pdf non viene letto in maniera automatica, ma a me serviva una gestione in modo da aprire, direttamente dalla mia webview qualsiasi pdf. Ci son permessi da impostare ?

Offline gsources75

  • Utente normale
  • ***
  • Post: 327
  • Respect: +9
    • Google+
    • pepigno75
    • devandroid_it
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Nexus S - Vodafone Smart -BB Bold- Iphone 4-
  • Play Store ID:
    Giuseppe+Sorce
  • Sistema operativo:
    Ubuntu-Windows Seven- Mac Lion
Re:Leggere PDF da WebView
« Risposta #1 il: 02 Agosto 2011, 17:13:25 CEST »
+1
Spero di sbagliarmi ma non penso che chrome per Android riesca a leggere i pdf, non è la copia esatta del desktop.

Per i pdf ci sono delle librerie, prova a fare una ricerca

Android : Is there any free PDF library for Android - Stack Overflow

How to read a pdf in android - Stack Overflow

Poi ho trovato questo script e non so se funziona...

Codice (Java): [Seleziona]
WebView webview = (WebView) findViewById(R.id.webview);
webview.getSettings().setJavaScriptEnabled(true);
String pdf = "http://www.adobe.com/devnet/acrobat/pdfs/pdf_open_parameters.pdf";
webview.loadUrl("[url=http://docs.google.com/gview?embedded=true&url="]Google Docs - Viewer[/url] + pdf);
La domanda stupida è quella che non si fa

Offline gsources75

  • Utente normale
  • ***
  • Post: 327
  • Respect: +9
    • Google+
    • pepigno75
    • devandroid_it
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Nexus S - Vodafone Smart -BB Bold- Iphone 4-
  • Play Store ID:
    Giuseppe+Sorce
  • Sistema operativo:
    Ubuntu-Windows Seven- Mac Lion
Re:Leggere PDF da WebView
« Risposta #2 il: 02 Agosto 2011, 17:25:21 CEST »
0
Ho provato e lo script funziona.. ovvio che la cornice è google docs...

La domanda stupida è quella che non si fa

Offline ALEX88-ANDR0!D

  • Utente normale
  • ***
  • Post: 173
  • The Special One
  • Respect: +13
    • Google+
    • droidev88
    • Mostra profilo
  • Dispositivo Android:
    HTC DESIRE HD
  • Sistema operativo:
    WINDOWS 7
Re:Leggere PDF da WebView
« Risposta #3 il: 02 Agosto 2011, 17:45:18 CEST »
0
ciao , mi aggiungo a questo post ringraziando  gsources75 ... anchio cercavo un qualcosa per far vedere dei pdf su una webview , (se posso chiedere) c'e la possibilità di caricare più pdf ? , diciamo che io però offrirei la visualizzazione sia online che offline previo scaricamento dei pdf sulla memoria esterna SD . ciao

grazie ancora gsources75  :-)
« Ultima modifica: 02 Agosto 2011, 19:05:43 CEST da ALEX88-ANDR0!D »
È stata trovata una soluzione al tuo problema?
Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato ;).
E se hai aperto tu il thread marcalo come risolto cliccando !

Offline gsources75

  • Utente normale
  • ***
  • Post: 327
  • Respect: +9
    • Google+
    • pepigno75
    • devandroid_it
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Nexus S - Vodafone Smart -BB Bold- Iphone 4-
  • Play Store ID:
    Giuseppe+Sorce
  • Sistema operativo:
    Ubuntu-Windows Seven- Mac Lion
Re:Leggere PDF da WebView
« Risposta #4 il: 02 Agosto 2011, 17:48:04 CEST »
0
La WebView può caricarne uno alla volta ma nulla vieta a caricarne quante ne vuoi..  alla fine sono delle url...
La domanda stupida è quella che non si fa

Offline gsources75

  • Utente normale
  • ***
  • Post: 327
  • Respect: +9
    • Google+
    • pepigno75
    • devandroid_it
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Nexus S - Vodafone Smart -BB Bold- Iphone 4-
  • Play Store ID:
    Giuseppe+Sorce
  • Sistema operativo:
    Ubuntu-Windows Seven- Mac Lion
Re:Leggere PDF da WebView
« Risposta #5 il: 02 Agosto 2011, 17:52:45 CEST »
0
* di caricarne...
La domanda stupida è quella che non si fa

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:Leggere PDF da WebView
« Risposta #6 il: 02 Agosto 2011, 17:59:32 CEST »
0
* di caricarne...

Per correzioni, puoi cliccare su MODIFICA per editare il tuo post precedente senza stare a farne un altro.
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline androidalberto

  • Nuovo arrivato
  • *
  • Post: 14
  • Respect: 0
    • Mostra profilo
Re:Leggere PDF da WebView
« Risposta #7 il: 02 Agosto 2011, 18:03:38 CEST »
0
ringrazio per lo script...diciamo che mi serve...però mi servirebbe anche qualcosa che mi permetta in una rete locale di avere accesso a file pdf....in una rete locale purtroppo questo script non funziona...ci son permessi da settare...? penso siamo ancora in topic...non conviene chiuderlo al momento

Offline gsources75

  • Utente normale
  • ***
  • Post: 327
  • Respect: +9
    • Google+
    • pepigno75
    • devandroid_it
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Nexus S - Vodafone Smart -BB Bold- Iphone 4-
  • Play Store ID:
    Giuseppe+Sorce
  • Sistema operativo:
    Ubuntu-Windows Seven- Mac Lion
Re:Leggere PDF da WebView
« Risposta #8 il: 03 Agosto 2011, 06:39:23 CEST »
0
Nel mio post ho linkato 2 librerie per aprire pdf in locale. Fai una ricerca e sono sicuro che ne troverai tante.



per bradipao mi scuso tantissimo per il post inutile, il colmo è che in passato ho pure amministrato un forum con migliaia di utenti... la fretta e la stanchezza posso dire... ma sembrano una scusa.
Mi trovo bene in questo forum e spero in futuro di contribuire alla sua crescita.
La domanda stupida è quella che non si fa

Offline androidalberto

  • Nuovo arrivato
  • *
  • Post: 14
  • Respect: 0
    • Mostra profilo
Re:Leggere PDF da WebView
« Risposta #9 il: 03 Agosto 2011, 13:50:58 CEST »
0
non so davvero come ringraziarti...comunque ho lavorato con gli intent.view per potermi scaricare il download di file....parte si il download ma si blocca subito dopo....cosa può essere di preciso ?

Offline androidalberto

  • Nuovo arrivato
  • *
  • Post: 14
  • Respect: 0
    • Mostra profilo
Re:Leggere PDF da WebView
« Risposta #10 il: 03 Agosto 2011, 14:43:48 CEST »
0
Vi spiego. Ho una webview, mi gestisco la fine del file per vedere se mi ritorno l'url vista. In teoria la vista parte e il download del file suddetto anche....ma il download subito dopo viene direttamente bloccato in quanto di origine sconosciuta....che fare ?
questo è il pezzo di codice

if (url.endsWith("pdf")) {
Intent browserIntent1 = new Intent("android.intent.action.VIEW", Uri.parse(webView.getOriginalUrl()));
startActivity(browserIntent1);
// do eet
return true;
}

Offline androidalberto

  • Nuovo arrivato
  • *
  • Post: 14
  • Respect: 0
    • Mostra profilo
Re:Leggere PDF da WebView
« Risposta #11 il: 04 Agosto 2011, 10:33:22 CEST »
0
In parte ho risolto ma urge una domanda se potete....ho una webview dove mi leggo alcune pagine...e in una pagina esattamente ho un link dove mi redireziona ad un file pdf...ho provato in due modi...sia con un action.view sul getUrl, ma questo, nel codice che potete vedere giu, mi ricarica la view sulla pagina e poi posso effettuare il collegamento al link (non voglio fare questo ma direttamente saltare al collegamento del link)

Codice (Java): [Seleziona]
public boolean shouldOverrideUrlLoading(WebView view, String url) {
                               
                                if (url.endsWith("pdf")) {
                                        Intent browserIntent1 = new Intent("android.intent.action.VIEW", Uri.parse(webView.getUrl());
                                        //browserIntent1.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_SINGLE_TOP);
                //                      Intent.createChooser(browserIntent1, url);
                                        startActivity(browserIntent1);
                                                                                    // do eet
                            return true;
                        }                              
                        else {view.loadUrl(url); return true;
                    }
oppure con tale codice

Codice (Java): [Seleziona]
                        public boolean shouldOverrideUrlLoading(WebView view, String url) {
                               
                                if (url.endsWith("pdf")) {
                                        Intent browserIntent1 = new Intent("android.intent.action.VIEW", Uri.parse(webView.getUrl()));
                                browserIntent1.setData(link);
                                browserIntent1.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_SINGLE_TOP);
                        Intent.createChooser(browserIntent1, url);
                                        startActivity(browserIntent1);
                                                                                    // do eet
                            return true;
                        }                              
                        else {view.loadUrl(url); return true;
                    }
                        }
riesco si a non effettuare un action.View con un reload della pagina dove è presente il link...ma a collegarmi direttamente al link e mi si apre una finestra dove posso scegliere il metodo per leggere il file in arrivo....ma questa finestra contiene solamente file di sistema e non le applicazioni (dove posso inserire ad esempio l'adobe reader per leggere pdf)...come fare a poter aprire il link correttamente o quanto meno far comparire in questa finestra l'app del reader per aprire tale file ? Spero di esser stato chiaro....grazie mille raga
« Ultima modifica: 04 Agosto 2011, 10:34:55 CEST da androidalberto »

Offline hide8

  • Nuovo arrivato
  • *
  • Post: 16
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S2
  • Sistema operativo:
    Windows 7
Re:Leggere PDF da WebView
« Risposta #12 il: 18 Giugno 2012, 12:39:30 CEST »
0
Poi ho trovato questo script e non so se funziona...

Codice (Java): [Seleziona]
WebView webview = (WebView) findViewById(R.id.webview);
webview.getSettings().setJavaScriptEnabled(true);
String pdf = "http://www.adobe.com/devnet/acrobat/pdfs/pdf_open_parameters.pdf";
webview.loadUrl("[url=http://docs.google.com/gview?embedded=true&url="]Google Docs - Viewer[/url] + pdf);

Con questo script riuscite a visualizzare il pdf all'interno della webview o ve lo apre nel browser?
Io non riesco a rimanere all'interno dell'app, mi apre il browser con google docs mentre se inserisco un url normale me lo apre perfettamente nella webview.

Offline Maria

  • Nuovo arrivato
  • *
  • Post: 14
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    galaxy s
  • Sistema operativo:
    Mac OS X
Re:Leggere PDF da WebView
« Risposta #13 il: 06 Dicembre 2012, 18:54:31 CET »
0
Ciao, ho il vostro stesso problema. Avevo risolto con google docs, però ho notato che nel caso in cui si vuole aprire il pdf su un dispositivo senza account google questo non viene aperto.
Mi sapete dare un consiglio su come risolvere il problema?