HTML 5 & GOOGLE DOCS

1,595 views
Skip to first unread message

Giuseppe Seminara

unread,
Jan 31, 2012, 6:18:22 AM1/31/12
to google-docum...@googlegroups.com
Hi
I'm working on my thesis and I have to develop a document viewer using the google libraries (Google Docs for example). But I have to develop this using also HTML5.
What I have to do?

Thanks to all

Giuseppe Seminara

unread,
Feb 1, 2012, 6:35:43 AM2/1/12
to google-docum...@googlegroups.com
What I have to do? 
It's very important please help me

Ali Afshar

unread,
Feb 1, 2012, 11:28:46 AM2/1/12
to google-docum...@googlegroups.com
Hi Guiseppe,

It's not clear to me exactly what you mean by an HTML5 application,
could you explain please? Will you be accessing the API using
JavaScript? If so, we have a JavaScript library [1] which will help
you.

Regards

[1] http://code.google.com/p/gdata-javascript-client/

On Wed, Feb 1, 2012 at 6:35 AM, Giuseppe Seminara <pepp...@gmail.com> wrote:
> What I have to do?
> It's very important please help me

--
Ali Afshar | www.googplus.org/ali | Google Developer Relations

Giuseppe Seminara

unread,
Feb 2, 2012, 6:09:32 AM2/2/12
to google-docum...@googlegroups.com
I have to create a web page in html5 and from here you can view a document that I have on PC. For example, I load a pdf on the web page and from this page I have to see the pdf. The problem is how do I view this file? 
Using APIs google I managed to upload a file to Google Docs and then open it from there. But my prof asked me to hide anything, that I do not have to show that I openthe file with google docs (and therefore you should not see that I logged on to google)but I just view the file.
I hope I was clearer ..

thank you very much
Best Regards 

Giuseppe Seminara

unread,
Feb 2, 2012, 6:14:08 AM2/2/12
to google-docum...@googlegroups.com
cioè devo riuscire a sfruttare le api di google per visualizzare un documento.. 

Ali Afshar

unread,
Feb 2, 2012, 8:06:49 AM2/2/12
to google-docum...@googlegroups.com
Thanks for the clarification. It seems you are using the Google Docs
viewer, but you can easily use the API to get an HTML export of a
document without the viewer, by using an export format or "html" for
the document [1]. If you are already using the API to upload a
document, downloading is easier to do.

Once you have fetched this HTML, you can just embed it into your page,
or even modify it however you like to achieve the best embedding
experience.

Regards

[1]
http://code.google.com/apis/documents/docs/3.0/developers_guide_protocol.html#DownloadingTextDocuments

--

Giuseppe Seminara

unread,
Feb 2, 2012, 9:11:18 AM2/2/12
to google-docum...@googlegroups.com
This is my code:

                DocsService client = new DocsService("Google Docs API");
        client.setUserCredentials("user", "psw");
                String nameFile = request.getParameter("file");           -> "file" is the name of the document that I have just upload
                
                URL feedUri = new URL("https://docs.google.com/feeds/default/private/full/");
                DocumentQuery query = new DocumentQuery(feedUri);
                query.setTitleQuery(nameFile);
                query.setTitleExact(true);
                query.setMaxResults(10);
                DocumentListFeed feed = client.getFeed(query, DocumentListFeed.class);
                
                for (DocumentListEntry entry : feed.getEntries())  
                {
                 //System.out.println(entry.getDocumentLink().getHref());
                        How do I take the contents of the file and display it in html without using google docsviewer ???
                }

Thank you 

Ali Afshar

unread,
Feb 2, 2012, 9:28:10 AM2/2/12
to google-docum...@googlegroups.com
Hi Guiseppe,

There is an example in our docs [1], using that example, make sure
that the exportFormat is set to "html" like this:

String exportUrl =
"https://docs.google.com/feeds/download/documents/Export?docId=" +
docId + "&exportFormat=html";

Regards

[1] http://code.google.com/apis/documents/docs/3.0/developers_guide_java.html#DownloadingDocs

--

Giuseppe Seminara

unread,
Feb 2, 2012, 9:57:10 AM2/2/12
to google-docum...@googlegroups.com
Ok it works.. but if i just want to upload the file and see this without download the file?
Because in this way every time I delete the file from the local memory.
Also because my goal is to view files online without the program that opens the file ..

Thank you  

Ali Afshar

unread,
Feb 2, 2012, 9:58:48 AM2/2/12
to google-docum...@googlegroups.com
You will have to download the file to the server, but then you can
send it to the client using some XHttpRequest so the user will not
notice the refresh.

Regards

--

Giuseppe Seminara

unread,
Feb 2, 2012, 10:56:34 AM2/2/12
to google-docum...@googlegroups.com
I don't know  XHttpRequest. How do I do this? 

Thank you

Regards

Ali Afshar

unread,
Feb 2, 2012, 11:04:46 AM2/2/12
to google-docum...@googlegroups.com
Hi Giuseppe,

It is just normal AJAX calls from the web page. i assume you are using
a web page for your HTML5 document. If you are using jQuery or some
other library, the functionality is built in.

Regards

--

Giuseppe Seminara

unread,
Feb 2, 2012, 3:23:27 PM2/2/12
to google-docum...@googlegroups.com
I'm not using javascript but i'm using jsp. I don't kwnow Ajax :(

Regards

Ali Afshar

unread,
Feb 2, 2012, 3:24:19 PM2/2/12
to google-docum...@googlegroups.com
Well, with JSP, you could just grab the HTML and embed it in the page
before rendering it to the user. It should be easier this way.

On Thu, Feb 2, 2012 at 3:23 PM, Giuseppe Seminara <pepp...@gmail.com> wrote:
> I'm not using javascript but i'm using jsp. I don't kwnow Ajax :(
>
> Regards

--

Giuseppe Seminara

unread,
Feb 2, 2012, 6:01:10 PM2/2/12
to google-docum...@googlegroups.com
Yes but like I said after I have to see the document without using google viewer to see the document.
How I have to do? 

Thank you

Giuseppe Seminara

unread,
Feb 2, 2012, 6:09:56 PM2/2/12
to google-docum...@googlegroups.com
Like I said before :) i'm sorry but i don't speak English very well 

Ali Afshar

unread,
Feb 2, 2012, 6:15:23 PM2/2/12
to google-docum...@googlegroups.com
So take the HTML content and just put it inside your document you are
rendering to the user, or in an iframe. It will look just fine in most
browsers.

Please don't apologize for your English, it seems fine to me :)

On Thu, Feb 2, 2012 at 6:09 PM, Giuseppe Seminara <pepp...@gmail.com> wrote:
> Like I said before :) i'm sorry but i don't speak English very well
>

--

Giuseppe Seminara

unread,
Feb 2, 2012, 6:36:12 PM2/2/12
to google-docum...@googlegroups.com
yes but i don't have to use google viewer.. i have to see only the document without see my account ..
Do you understand? 

ahha thank you for english 

Vic Fryzel

unread,
Feb 4, 2012, 1:32:34 AM2/4/12
to google-docum...@googlegroups.com
Giuseppe,

We do not currently provide a mechanism to display just the content of a Google Doc with no Google branding around it.

The closest you can get here is to export the document as HTML within your own application, and render the exported HTML yourself.

Thanks,
-Vic

Giuseppe Seminara

unread,
Feb 4, 2012, 5:16:40 AM2/4/12
to google-docum...@googlegroups.com
Thank you.. but what do you mean by "render the exported HTML yourself" ?

Regards

Vic Fryzel

unread,
Feb 5, 2012, 9:13:10 PM2/5/12
to google-docum...@googlegroups.com
Hi Giuseppe,

By that, I meant export and download the document as HTML, and then serve the HTML to your user(s) within your own application.

-Vic

Giuseppe Seminara

unread,
Feb 7, 2012, 4:34:53 AM2/7/12
to google-docum...@googlegroups.com
Is there any way to process the extracted html?Regards

Ali Afshar

unread,
Feb 7, 2012, 8:24:55 AM2/7/12
to google-docum...@googlegroups.com
Hi Guiseppe,

You probably don't need to process the HTML, you can just treat it as
a string and dump it into your web page.

Regards

On Tue, Feb 7, 2012 at 4:34 AM, Giuseppe Seminara <pepp...@gmail.com> wrote:
> Is there any way to process the extracted html?Regards

--

Message has been deleted

Giuseppe Seminara

unread,
Feb 8, 2012, 10:18:00 AM2/8/12
to google-docum...@googlegroups.com
The link html document I take it in jsp page how do I return this string (link) to the firstweb page and display it?

Regards 

Giuseppe Seminara

unread,
Feb 8, 2012, 11:41:57 AM2/8/12
to google-docum...@googlegroups.com
I managed to solve the problem mentioned above ... Now I would like to see the document in tag <iframe>, but it says "To facilitate the security of information entered into this Web site,the author does not allow content to display in a frame." 
What should I do? 

Regards

Claudio Cherubino

unread,
Feb 8, 2012, 1:11:29 PM2/8/12
to google-docum...@googlegroups.com
Ciao Giuseppe,

Questo forum prevede esclusivamente discussioni in lingua Inglese, ma ho pensato di fare un'eccezione per cercare di aiutarti.
Come hai gia' notato, non e' consentito passare l'url del documento ad un iframe per questioni di sicurezza, ma quello che i miei colleghi hanno cercato di suggerire e' di salvare il codice html che hai ottenuto esportando il documento in una stringa e inserire tale contenuto in formato html all'interno della tua pagina o in un iframe.
Spero di esserti stato di aiuto

Claudio

Giuseppe Seminara

unread,
Feb 9, 2012, 4:47:43 PM2/9/12
to google-docum...@googlegroups.com
Ciao Claudio

senti mi potresti dare la tua mail cosi parlo direttamente li con te? visto che qui dici che non è consentito l'italiano :)

Grz

Claudio Cherubino

unread,
Feb 9, 2012, 4:52:02 PM2/9/12
to google-docum...@googlegroups.com
Ciao Giuseppe,

Continua pure questo thread in Italiano, anche se ormai mi sembra che ti stia stato spiegato esattamente cosa fare, no?

Claudio

Giuseppe Seminara

unread,
Feb 10, 2012, 4:33:24 AM2/10/12
to google-docum...@googlegroups.com
Ah ok :)

salvare il codice html che hai ottenuto esportando il documento in una stringa e inserire tale contenuto in formato html all'interno della tua pagina o in un iframe. 

Allora ti spiego bene cosa ho fatto.. ho una pagina html semplice da dove carico il file da aprire. Da questa pagina vado alla relativa jsp da dove carico il file passato nella web page su google docs senza farlo vedere ovviamente e poi mi prendo il codice html esportato (String exportUrl = Https://docs.google.com/feeds/download/documents/Export?docId="+entry.getDocId()+"&exportFormat=html").
Ora questo codice come faccio a tornarlo alla pagina web di prima e visualizzarlo in un iframe?

Spero di essere stato chiaro...

Claudio Cherubino

unread,
Feb 10, 2012, 12:07:41 PM2/10/12
to google-docum...@googlegroups.com
Ciao Giuseppe,

Una volta che hai l'url del documento esportato in formato html, devi leggerne il contenuto e salvarlo in una stringa (vedi ad esempio http://snippets.dzone.com/posts/show/3553).
Fatto cio', non ti resta che visualizzare il contenuto di questa stringa dove vuoi all'interno della tua pagina web, quindi anche all'interno di un iframe.

Claudio

Giuseppe Seminara

unread,
Feb 11, 2012, 7:56:05 AM2/11/12
to google-docum...@googlegroups.com
Questo è il mio codice :

                URL feedUri = new URL("https://docs.google.com/feeds/default/private/full/");
                DocumentQuery query = new DocumentQuery(feedUri);
                
                DocumentListFeed feed = client.getFeed(query, DocumentListFeed.class);
                
                for (DocumentListEntry entry : feed.getEntries()) 
                {
                    
               
                String exportUrl = "Https://docs.google.com/feeds/download/documents/Export?docId="+entry.getDocId()+"&exportFormat=html&format=html";
                        // con l'istruzione di sopra esporto il documento in formato html... non so cosa fare ora.. perchè se salvo qst stringa e la passo ad un iframe non mi fa
                        // vedere nulla e se invece faccio una response.sendRedirect(exportUrl) mi esce la schermata apri o salva e mi fa vedere il file ma in una nuova pagina.
                  // Come devo fare? Scusa la mia ignoranza...

                }

Cordiali Saluti e grazie a tutti

Giuseppe Seminara

unread,
Feb 11, 2012, 7:59:34 AM2/11/12
to google-docum...@googlegroups.com
questo codice si trova nella mia pagina Jsp... io volevo tornare alla pagina di prima che è una pagina web e far vedere il contenuto html in un <iframe>

Giuseppe Seminara

unread,
Feb 11, 2012, 9:33:42 AM2/11/12
to google-docum...@googlegroups.com
ho salvato l'oggetto exportUrl in una stringa e poi l'ho salvato in un oggetto application, facendo application.setAttributes( ... , exportUrl).
Cosi dalla pagina di prima basta che faccio application.getAttributes(...) e  ho la stringa exportUrl.
Ora il fatto è che se assegno qst stringa al src dell'iframe mi da sempre il solito problema che non mi fa vedere. Quindi io mi chiedo.. Che devo fare??

Spero di essere stato + chiaro...

Grazie 

Giuseppe Seminara

unread,
Feb 11, 2012, 10:15:32 AM2/11/12
to google-docum...@googlegroups.com
Comunque usando il metodo del link che mi hai dato sopra ho provato a vedere che stampa e se metto sul broswer quello che stampo mi da la pagina iniziale di google docs da dove si mettono user e password... Mi sembra strano perchè io l'export del file l'ho fatto tramite accesso con credenziali. e qua si perde la cosa... cm mai?

Claudio Cherubino

unread,
Feb 11, 2012, 3:27:33 PM2/11/12
to google-docum...@googlegroups.com
Ciao Giuseppe, 

Non sono un esperto di JSP, ma cerchero' di descrivere nuovamente tutto aiutandomi con un esempio, poi stara' a te convertire il mio esempio in codice.
Dai un'occhiata a questo documento:


Il suo resourceId e' 1XyaJ-yLDcls5UfMg4cc4tttuI2zpQKdNNw3gbBPHbio come puoi dedurre dall'url.
Per esportarlo in formato html, devi andare quindi su:


Se visiti quell'url nel tuo browser ti verra' proposto di scaricare la pagina html, ovviamente tu non userai il browser nel tuo codice ma dovrai scaricare il contenuto di quella pagina e salvarlo in una stringa.
Questa stringa puo' essere inserita al'interno di un <div> nella tua pagina per mostrare il contenuto del documento originale.

Come alternativa, puoi scaricare la pagina html in un file temporaneo e usare questo file temporaneo come src di un iframe.

Claudio

Giuseppe Seminara

unread,
Feb 11, 2012, 5:10:10 PM2/11/12
to google-docum...@googlegroups.com
Ecco questo passaggio non mi è chiaro -> " non userai il browser nel tuo codice ma dovrai scaricare il contenuto di quella pagina e salvarlo in una stringa."
perchè io faccio String exportUrl = "Https://docs.google.com/feeds/download/documents/Export?docId="+entry.getDocId()+"&exportFormat=html&format=html" che è quello che tu hai indicato sopra per scaricare... Ma come faccio a salvare il contenuto di questa string exportUrl in una stringa per riuscire a visualizzare il contenuto del documento?

Grazie mille

Claudio Cherubino

unread,
Feb 11, 2012, 8:23:42 PM2/11/12
to google-docum...@googlegroups.com
Hai dato un'occhiata al link che ti ho suggerito in un messaggio precedente (http://snippets.dzone.com/posts/show/3553)?
In quella pagina trovi uno dei mille modi per leggere il contenuto di una pagina html a partire dal suo url usando Java. 

Per la cronaca, questa cosa non e' per niente legata alle API di Google Docs, quindi questo forum non e' il posto migliore per ricevere assistenza al riguardo. Probabilmente un forum dedicato al linguaggio Java o StackOverflow ti potranno essere di maggiore aiuto.

Claudio

Giuseppe Seminara

unread,
Feb 13, 2012, 5:21:31 AM2/13/12
to google-docum...@googlegroups.com
Si si capito.. Scusa davvero la mia ignoranza ..

Comunque se faccio questo:
                        
                        String exportUrl = "Https://docs.google.com/feeds/download/documents/Export?docId="+entry.getDocId()+"&exportFormat=html&format=html";
        URL url = new URL(application.getAttribute("stringa").toString());
                BufferedReader stream = new BufferedReader (new InputStreamReader (url.openStream()));
String line = stream.readLine();
while(line != null) 
{
System.out.println(line);
line = stream.readLine(); 
}
mi stampa la pagina iniziale di google da dove mettere i dati per fare l'accesso. Non mi stampa il contenuto del file...

Non sai proprio come aiutarmi?

Grazie mille e scusa il disturbo

Claudio Cherubino

unread,
Feb 13, 2012, 1:37:39 PM2/13/12
to google-docum...@googlegroups.com
Se il tuo documento e' condiviso in modo tale da essere visibile da chiunque abbia il link, allora il tuo StreamReader (che invia una richiesta anonima) potra' leggerne il contenuto, in caso contrario e' necessario che la richiesta sia autenticata.
La nostra documentazione include il codice che si occupa esattamente di questo compito, dai un'occhiata al metodo downloadFile:


Claudio

Giuseppe Seminara

unread,
Feb 14, 2012, 3:14:34 PM2/14/12
to google-docum...@googlegroups.com
Si perfetto! Ora sembra che va .. l'unico problema che ho è nella visualizzazione dei file xls. Forse ci sarà un metodo diverso per fare il download.. Ora guardo

Grazie di tutto

Giuseppe Seminara

unread,
Feb 21, 2012, 10:00:42 AM2/21/12
to google-docum...@googlegroups.com
Ciao a tutti .. Ancora una volta mi rivolgo a tutti voi..
Continuando il lavoro di cui ho parlato sopra, ora mi ritrovo questo errore qua :

com.google.gdata.util.ServiceForbiddenException: Files must be uploaded using the resumable upload mechanism. <errors xmlns='http://schemas.google.com/g/2005'><error><domain>GData</domain><code>ServiceForbiddenException</code><internalReason>Files must be uploaded using the resumable upload mechanism.</internalReason></error></errors>

Con txt e doc funziona bene ma se provo a caricare un pdf mi esce questo errore. Devo caricare il file in maniera diversa?

Cordiali Saluti

Claudio Cherubino

unread,
Feb 21, 2012, 12:25:19 PM2/21/12
to google-docum...@googlegroups.com
Ciao Giuseppe,

Se il file e' grande oppure il suo tipo non e' fra quelli nativamente riconosciuti da Google Docs, non puoi farne l'upload direttamente ma devi usare il resumable upload (come scritto nel messaggio di errore).
Per maggiori informazioni e codice di esempio relativo al resumable upload, ti invito a consultare questa pagina:


Claudio

Giuseppe Seminara

unread,
Feb 22, 2012, 4:04:00 AM2/22/12
to google-docum...@googlegroups.com
Il file è pdf.. Quindi non è supportato il vecchio modo di fare l'upload?
Capito..
Comunque dopo che faccio l'upload posso tranquillamente fare quello che ho fatto fino ad ora? cioè di scaricarmi il file di cui ho appena fatto l'upload convertendolo in html?

Ciao ciao e grazie ancora 

Claudio Cherubino

unread,
Feb 22, 2012, 12:06:27 PM2/22/12
to google-docum...@googlegroups.com
Si, una volta che hai fatto l'upload del file tramite qualunque sistema (direct upload, resumable upload, manualmente dalla UI, ecc...) tutto il resto non cambia.

Claudio

Giuseppe Seminara

unread,
Feb 22, 2012, 1:08:06 PM2/22/12
to google-docum...@googlegroups.com
ok ok perfetto.. e dove vedo invece i formati x cui non serve usare questo metodo per fare l'upload?
non li trovo

Grazie 

Claudio Cherubino

unread,
Feb 22, 2012, 1:13:22 PM2/22/12
to google-docum...@googlegroups.com
Fra non molto tempo resumable upload sara' l'unico metodo supportato per fare upload di nuovi file e gia' adesso la documentazione parla solo di questo metodo:


In pratica, usa resumable upload per tutti i formati :)

Claudio

Giuseppe Seminara

unread,
Feb 23, 2012, 4:09:22 AM2/23/12
to google-docum...@googlegroups.com
Usando il link  http://code.google.com/intl/it-IT/apis/gdata/docs/resumable_upload.html prendendo il codice java mi da molti errori sulle prime classi.
Su ExecutorService, FileUploadProgressListener e su List uploaders = Lists.newArrayList().
Non riesco proprio a capire cosa devo "import"

Cordiali saluti

Giuseppe Seminara

unread,
Feb 23, 2012, 4:23:42 AM2/23/12
to google-docum...@googlegroups.com
Risolto :)
solo il FileUploadProgressListener non riesco a sistemare..


Giuseppe Seminara

unread,
Feb 23, 2012, 5:23:28 AM2/23/12
to google-docum...@googlegroups.com
Non è che devo implementare io questo metodo? Perchè non ho proprio idea di come si faccia! 

Cordiali saluti 

Grazie

Claudio Cherubino

unread,
Feb 23, 2012, 12:02:41 PM2/23/12
to google-docum...@googlegroups.com

Giuseppe Seminara

unread,
Feb 24, 2012, 4:45:20 AM2/24/12
to google-docum...@googlegroups.com
Non mi funziona.. mi lancia un'eccezzione e si blocca.. ma devo copiare tutto il file?

Giuseppe Seminara

unread,
Feb 24, 2012, 4:57:41 AM2/24/12
to google-docum...@googlegroups.com
Exception in thread "Timer-0" java.lang.NullPointerException
at org.apache.jsp.upload_jsp$1FileUploadProgressListener.progressChanged(upload_jsp.java:137)
at com.google.gdata.client.uploader.ResumableHttpFileUploader$NotificationTask.run(ResumableHttpFileUploader.java:179)
at java.util.TimerThread.mainLoop(Unknown Source)
at java.util.TimerThread.run(Unknown Source)

Giuseppe Seminara

unread,
Feb 24, 2012, 5:08:37 AM2/24/12
to google-docum...@googlegroups.com
Però i file vengono caricati su google docs.. 

Giuseppe Seminara

unread,
Feb 27, 2012, 5:03:12 AM2/27/12
to google-docum...@googlegroups.com
Non mi puoi proprio aiutare?
 

Claudio Cherubino

unread,
Feb 27, 2012, 12:11:45 PM2/27/12
to google-docum...@googlegroups.com
Ciao Giuseppe,

Mi sembra che i miei colleghi ed io stiamo cercando di aiutarti il piu' possibile.
L'eccezione che viene sollevata e' una NullPointerException, il che indica che il tuo codice sta cercando di invocare un metodo di un'oggetto che non e' instanziato. Alla riga 179 di ResumableHttpFileUploader.java vedo il seguente codice:

listener.progressChanged(fileUploader);

Immagino che listener sia uguale a null quando questo viene eseguito, facendo un po' di debug dovrebbe essere facile per te capire cosa sta succedendo esattamente.

Claudio

Giuseppe Seminara

unread,
Feb 28, 2012, 10:24:14 AM2/28/12
to google-docum...@googlegroups.com
Si si certo che mi state aiutando .. anzi mi state aiutando tantissimo e per questo vi ringrazio.. 
Ma devo modificare  ResumableHttpFileUploader.java ???? questo file io non ce l'ho proprio nel mio codice..

Claudio Cherubino

unread,
Feb 28, 2012, 1:15:59 PM2/28/12
to google-docum...@googlegroups.com
Ciao Giuseppe,

Per come la vedo ci sono due opzioni:

1) c'e' un bug nella libreria gdata-java-client che riguarda il resumable upload. Se e' cosi' puoi segnalarlo nell'issue tracker (http://code.google.com/p/gdata-java-client/issues/list) e aspettare una fix oppure scaricare il sorgente (http://code.google.com/p/gdata-java-client/source/checkout) invece dei jar e provare a risolverlo tu.

2) il bug e' nel codice che usa ResumableHttpFileUploader e quindi hai accesso completo a quel codice e puoi capire dove sta il problema.

Sfortunatamente a questo punto c'e' ben poco che io ed il mio team possiamo fare dato che non si tratta di un errore restituito dalla Documents List API ma di un'eccezione sollevata dal codice.

Claudio

Giuseppe Seminara

unread,
Mar 1, 2012, 8:18:52 AM3/1/12
to google-docum...@googlegroups.com
Ho postato il mio codice con il relativo errore sul link che mi hai dato dell'issues.. Però ancora non mi hanno risp....
Non riesco proprio a capire quale è il problema..

 

Giuseppe Seminara

unread,
Mar 3, 2012, 4:27:22 AM3/3/12
to google-docum...@googlegroups.com
Non è che forse il problema sta nella riga :
ResumableGDataFileUploader uploader = new ResumableGDataFileUploader.Builder(client, createUploadUrl, mediaFile, null ) 
                   .chunkSize(DEFAULT_CHUNK_SIZE).executor(executor)
                 .title(mediaFile.getName())
                 .trackProgress(listener, PROGRESS_UPDATE_INTERVAL)
                 .build();

dove ho messo null? E magari per questo quando lancio il thread fa eccezzione dicendo che non conosce la risorsa.
Che ne pensi?

Saluti

Giuseppe Seminara

unread,
Mar 3, 2012, 9:54:41 AM3/3/12
to google-docum...@googlegroups.com
Un altro problema... 
for (DocumentListEntry entry : feed.getEntries())  quando il file in questione è un pdf... non mi entra nel for... Come devo prendermi il file pdf per fare il download?

Grazie ancora di tutto

Giuseppe Seminara

unread,
Mar 3, 2012, 11:25:45 AM3/3/12
to google-docum...@googlegroups.com
Forse ho risolto. il problema è che un file pdf non posso esportarlo in altri formati vero?
Cioè ad esempio docx txt jpg li ho convertiti in html e li visualizzo perfettamente. Il pdf invece non ci riesco.. Che devo fare?

Cordiali saluti

Claudio Cherubino

unread,
Mar 3, 2012, 2:17:56 PM3/3/12
to google-docum...@googlegroups.com
Esatto, i "file" che vengono caricati in un formato non nativo di Google Docs possono solo essere scaricati nel loro formato originale:

Giuseppe Seminara

unread,
Mar 4, 2012, 10:41:13 AM3/4/12
to google-docum...@googlegroups.com

E non c'è nessun modo per riuscire a far vedere quindi un pdf in questo modo? 
Vi ricordo che sto facendo tutto questo per poter sviluppare una pagina web che visualizzi i file, compresi i pdf senza avere i vari software.

Cordiali saluti

Claudio Cherubino

unread,
Mar 4, 2012, 1:07:39 PM3/4/12
to google-docum...@googlegroups.com
Anche un file pdf puo' essere inserito all'interno di una pagina html:


Claudio

Giuseppe Seminara

unread,
Mar 4, 2012, 5:23:17 PM3/4/12
to google-docum...@googlegroups.com
Ok ora provo.. un'altra cosa... invece di scaricare il file in locale.. non posso scaricarlo direttamente su google docs (quindi su server) per non allocare memoria?

Cordiali saluti 

Claudio Cherubino

unread,
Mar 4, 2012, 7:27:46 PM3/4/12
to google-docum...@googlegroups.com
Il documento da visualizzare nella pagina deve stare in memoria nella macchina che agisce da server jsp.
Come alternativa, potresti considerare fare il deployment della tua applicazione su App Engine, ovviamente questo richiedera' l'adattamento di parte del tuo codice:


Claudio

Giuseppe Seminara

unread,
Mar 6, 2012, 10:10:40 AM3/6/12
to google-docum...@googlegroups.com
Scusami ancora ..
ma il discorso di prima del pdf... non ho chiaro come fare con il pdf

Cordiali saluti

Claudio Cherubino

unread,
Mar 6, 2012, 11:58:23 AM3/6/12
to google-docum...@googlegroups.com
Anche in questo caso si tratta di un problema che non riguarda Google Docs. Una volta che scarichi il contenuto del pdf lo puoi visualizzare nella pagina in tanti modi, il link che ti avevo segnalato ne presenta alcuni:


Claudio

Giuseppe Seminara

unread,
Mar 13, 2012, 2:02:17 PM3/13/12
to google-docum...@googlegroups.com

Ciao a tutti.. scusate ancora..
Ho un piccolo problemino... 
usando iframe con google chrome:
<iframe src="C:/html.html" width="400px" height="400px">
<p>Contenuto non visualizzabile dal broswer</p>
</iframe>

se visualizzo questo con il broswer di eclipse va tutto perfettamente.
Se provo a metterlo su google chrome invece mi si fa solo la finestra ma non mi visualizza il file..
Ho letto tantissimi che si lamentavano di questa cosa.. 

Cosa posso fare? 

Grazie a tutti cordiali saluti

Claudio Cherubino

unread,
Mar 13, 2012, 2:10:04 PM3/13/12
to google-docum...@googlegroups.com
Ciao Giuseppe,

Non sono un esperto su Google Chrome, magari puoi provare a chiedere supporto in un forum dedicato o su StackOverflow.

Claudio

Giuseppe Seminara

unread,
Mar 17, 2012, 11:24:52 AM3/17/12
to google-docum...@googlegroups.com
Ciao a tutti .. scusate ancora..

Usando l'upload che mi avete sugerito sopra, con relativo codice:

                int MAX_CONCURRENT_UPLOADS = 10;
    int PROGRESS_UPDATE_INTERVAL = 1000;
    int DEFAULT_CHUNK_SIZE = 10485760;
   
    FileUploadProgressListener listener = new FileUploadProgressListener();
   
       ExecutorService executor = Executors.newFixedThreadPool(MAX_CONCURRENT_UPLOADS);
   
       List<ResumableGDataFileUploader> uploaders = Lists.newArrayList();
    String contentType = DocumentListEntry.MediaType.fromFileName(file.getName()).getMimeType();
    MediaFileSource mediaFile = new MediaFileSource(file, contentType);
 
    ResumableGDataFileUploader uploader = new ResumableGDataFileUploader.Builder(client, createUploadUrl, mediaFile, null)
                   .chunkSize(DEFAULT_CHUNK_SIZE).executor(executor)
                 .title(mediaFile.getName())
                 .trackProgress(listener, PROGRESS_UPDATE_INTERVAL)
                 .build();
    uploaders.add(uploader);
    listener.listenTo(uploaders);
   
    for (ResumableGDataFileUploader uploader1 : uploaders) 
    {
    uploader1.start();
    }

riesco a fare l'upload. Però i file .jpg vengono caricati male. Cioè li trovo sul mio google docs ma sono vuoti. Invece con il metodo precedente andava tutto bene... Come mai?
Cordiali saluti

Claudio Cherubino

unread,
Mar 17, 2012, 11:35:07 AM3/17/12
to google-docum...@googlegroups.com
Sono solo i file jpg ad avere questo problema o anche qualunque altro tipo di file?
Il codice che hai riportato non mostra dove definisci il contenuto di "file" che e' la variabile che deve puntare al file da caricare, hai verificato che sia definita correttamente?

Claudio 

Giuseppe Seminara

unread,
Mar 17, 2012, 11:53:21 AM3/17/12
to google-docum...@googlegroups.com
Al momento solo con i file jpg ho notato questa cosa.. Cioè ho provato con txt e docx e vanno bene.. Anke pdf mi pare...
Come faccio? 

Claudio Cherubino

unread,
Mar 17, 2012, 11:55:05 AM3/17/12
to google-docum...@googlegroups.com

Hai controllato il valore della variabile file?

Giuseppe Seminara

unread,
Mar 18, 2012, 12:19:10 PM3/18/12
to google-docum...@googlegroups.com
E come faccio?

Giuseppe Seminara

unread,
Mar 19, 2012, 5:47:13 AM3/19/12
to google-docum...@googlegroups.com
Prima andava.. perchè ora no :(

Claudio Cherubino

unread,
Mar 19, 2012, 12:09:01 PM3/19/12
to google-docum...@googlegroups.com
Giuseppe,

Se vuoi essere aiutato devi metterci in condizione di farlo.
Dire che prima andava e ora no, di sicuro non ci pemette di capire dove sta il problema.

Tornando alla mia domanda precedente, nel codice che hai mostrato usi una variabile chiamata "file", ma non hai allegato la parte di codice in cui le assegni un valore, quindi non abbiamo modo di capire se cio' avviene correttamente.
Prova a fare un po' di debug e cerca di capire cosa cambia quando provi a caricare un file jpg, ti invito anche a rileggere la documentazione per assicurarti di stare inviando richieste nel modo corretto:


Claudio

Giuseppe Seminara

unread,
Mar 28, 2012, 6:03:30 PM3/28/12
to google-docum...@googlegroups.com

Ok vedrò di fare un po' di debug.. cmq prima c'era una guida diversa per caricare i file.. Infatti ora volevo fare l'upload di un xls ma non c'è più la guida.. 
Mi puoi aiutare?

Grazie e cordiali saluti

Claudio Cherubino

unread,
Mar 28, 2012, 6:11:31 PM3/28/12
to google-docum...@googlegroups.com
Ciao Giuseppe,

Il team sta migrando la documentazione sul nuovo sito developers.google.com e la guida per Java non e' ancora stata migrata, ma lo sara' al piu' presto e comprendera' anche dei nuovi esempi.
Sono sicuro che non appena sara' pubblicata, sara' molto utile per chiarire i tuoi dubbi.

Claudio

Giuseppe Seminara

unread,
Mar 29, 2012, 9:08:15 AM3/29/12
to google-docum...@googlegroups.com

Capisco.. ma entro quando si sa?
Perchè io entro il 16 di aprile devo consegnare la tesi.. e se non risolvo questa cosa mi salta la laurea..

Cordiali saluti

Claudio Cherubino

unread,
Mar 29, 2012, 12:22:42 PM3/29/12
to google-docum...@googlegroups.com
Non c'e' una data precisa, ma trovi un esempio completo su come effettuare l'upload di un file nella cartella samples della client library per Java:


Il metodo uploadFile si occupa esattamente di caricare un file dal filesystem locale su Google Docs.
Ti consiglio anche di dare un'occhiata agli altri esempio, in particolare quello relativo al resumable upload:


Claudio

Giuseppe Seminara

unread,
Mar 30, 2012, 9:34:58 AM3/30/12
to google-docum...@googlegroups.com

Sto guardando il codice relativo al resumable e mi pare che ho fatto bene. questo è il mio codice:

                int MAX_CONCURRENT_UPLOADS = 10;
    int PROGRESS_UPDATE_INTERVAL = 1000;
    int DEFAULT_CHUNK_SIZE = 10485760;
       
    FileUploadProgressListener listener = new FileUploadProgressListener();
   
       ExecutorService executor = Executors.newFixedThreadPool(MAX_CONCURRENT_UPLOADS);
   
        MediaFileSource mediaFile = new MediaFileSource(file, DocumentListEntry.MediaType.fromFileName(file.getName()).getMimeType());
   
    ResumableGDataFileUploader uploader = new ResumableGDataFileUploader.Builder(client, createUploadUrl, mediaFile, null)
                 .title(mediaFile.getName())
                   .chunkSize(DEFAULT_CHUNK_SIZE).executor(executor)
                 .trackProgress(listener, PROGRESS_UPDATE_INTERVAL)
                 .build();
    uploader.start();

Ora l'upload va. Anche se lo faccio di una jpg.. Però in quest ultimo caso la jpg viene caricata vuota e quindi non va... Ho fatto anche debug e il mediaFile è di tipo jpg. Quindi non capisco proprio cosa sta succedendo.. Infatti come ti ho detto prima circa 2 o 3 settimane fa andava tutto benissimo con lo stesso codice..

Cordiali saluti

Giuseppe Seminara

unread,
Apr 1, 2012, 11:36:55 AM4/1/12
to google-docum...@googlegroups.com
Inoltre sempre con questo metodo di upload non riesco a fare l'upload dei file pptx

Ho questa eccezione:

No enum const class com.google.gdata.data.docs.DocumentListEntry$MediaType.PPTX

Aspettando una vostra risposta su entrambe i quesiti.. 
Cordiali saluti

Giuseppe Seminara

unread,
Apr 2, 2012, 10:02:13 AM4/2/12
to google-docum...@googlegroups.com
L'eccezzione l'ho risolta perchè ho visto che i pptx non sono supportati .. il primo punto invece non l'ho risolto.. cioe' quello del resumable...
Mi puoi aiutare? Scusa l'insistenza..

Grazie in anticipo 

Cordiali saluti

Claudio Cherubino

unread,
Apr 2, 2012, 10:46:59 AM4/2/12
to google-docum...@googlegroups.com

Se guardi il codice della classe DocumentListEntry, noterai che il formato PPTX non e' fra quelli supportati dalla libreria:

http://code.google.com/p/gdata-java-client/source/browse/trunk/java/src/com/google/gdata/data/docs/DocumentListEntry.java#61

In realta' Google Docs supporta i PPTX, ma la libreria non e' stata ancora aggiornata di conseguenza. Se non vuoi aspettare una nuova release della libreria (che non so per quando e' prevista) il modo piu' semplice per risolvere il problema e' aggiungere tu stesso questo valore all'enum e generare dei jar aggiornati.

Per quanto riguarda i file che vengono caricati vuoti, come riportato nella documentazione (https://developers.google.com/google-apps/documents-list/#creating_or_uploading_drawings), le immagini e gli altri tipi di file che hanno un formato corrispondente in Google Docs vengono convertiti nel formato nativo di Google Docs, il quale occupa 0 bytes del tuo storage. Se non vuoi che cio' avvenga, e vuoi quindi caricare un file e non convertirlo nel formato Google Docs, vedi aggiungere ?convert=false all'url che usi per fare resumable upload. 

Ti consiglio di leggere attentamente la differenza fra document e file nella nostra documentazione:

https://developers.google.com/google-apps/documents-list/#terminology_used_in_this_guide

Claudio

Giuseppe Seminara

unread,
Apr 2, 2012, 4:17:34 PM4/2/12
to google-docum...@googlegroups.com
Grazie mille...
Capito quindi un file si puo' solo caricare nel suo mormato originale mentre un documento si converte nel google nativo. 
E quindi il jpg non rientra nei documenti ma nei file? Cioe' se io voglio visualizzare la jpg nel mio iframe come faccio?

Inoltre i "file" una volta caricati non posso convertirtli in nessun altro formato vero?

Cordiali saluti..

Giuseppe Seminara

unread,
Apr 2, 2012, 4:30:45 PM4/2/12
to google-docum...@googlegroups.com

Cioè io voglio caricare su docs una jpg e poi scaricarla magari convertendola in qualche formato...

Claudio Cherubino

unread,
Apr 2, 2012, 4:32:43 PM4/2/12
to google-docum...@googlegroups.com
Ciao Giuseppe,

Sei tu a decidere se fare l'upload di una risorsa come file o come documento, ovviamente assumendo che il tuo formato abbia un corrispettivo in Google Docs.
Quando fai l'upload di un jpg, se specifichi ?convert=false, allora caricherai l'immagine come file, se non specifichi quel parametro il suo valore di default e' true, quindi l'immagine verra' convertita nel formato corrispondente in Google Docs.

Nel tuo caso, devi caricare l'immagine come file (?convert=false) e poi usare ?exportFormat per convertirla negli altri formati supportati quando la scarichi.

Claudio

Giuseppe Seminara

unread,
Apr 2, 2012, 4:48:04 PM4/2/12
to google-docum...@googlegroups.com

ciao Claudio 

io voglio caricarla con convert=false cioe' trasformare la jpg in formato nativo di google.. Ma cosi facendo resta vuota.
Cosa devo fare?

Claudio Cherubino

unread,
Apr 2, 2012, 4:55:21 PM4/2/12
to google-docum...@googlegroups.com
Se usi convert=false la tua immagine NON verra' convertita nel formato nativo di Google Docs e quindi restera' un file jpg.

Giuseppe Seminara

unread,
Apr 2, 2012, 5:02:54 PM4/2/12
to google-docum...@googlegroups.com

ok allora ho messo convert=true e torna tutto come prima.. cioè l'upload avviene ma l'immagine è vuota...

Claudio Cherubino

unread,
Apr 2, 2012, 5:03:49 PM4/2/12
to google-docum...@googlegroups.com
Hai provato se la stessa cosa succede se carichi l'immagine dalla UI invece che usando l'API?

Claudio

Giuseppe Seminara

unread,
Apr 2, 2012, 5:04:38 PM4/2/12
to google-docum...@googlegroups.com
quindi non capisco proprio il perchè..

Giuseppe Seminara

unread,
Apr 2, 2012, 5:09:35 PM4/2/12
to google-docum...@googlegroups.com
Si. Allora ti spiego:
Da ui se faccio impostazione->converti testo da file di immagini o pdf caricati allora viene caricato con "icona blu" e se ci clicco si visualizza la jpg in modo gigante :)
se invece tolgo questa impostazione allora viene caricata con "icona gialla" (cosa che succede anche con resumable upload con l'opzione convert=false)

Giuseppe Seminara

unread,
Apr 2, 2012, 5:10:45 PM4/2/12
to google-docum...@googlegroups.com
se da resumable metto convert=false, cosa che serve a me, allora l'icona è blu come da UI ma dentro è vuoto.

Giuseppe Seminara

unread,
Apr 2, 2012, 5:37:29 PM4/2/12
to google-docum...@googlegroups.com
Che posso fare? :(

 

Claudio Cherubino

unread,
Apr 2, 2012, 5:54:30 PM4/2/12
to google-docum...@googlegroups.com
C'e una cosa che ancora mi sfugge: se usi l'API ma non specifichi convert=false, il file viene caricato correttamente (nel senso che non e' vuoto)?

Claudio

On Mon, Apr 2, 2012 at 2:37 PM, Giuseppe Seminara <pepp...@gmail.com> wrote:
Che posso fare? :(

 

Giuseppe Seminara

unread,
Apr 2, 2012, 6:03:50 PM4/2/12
to google-docum...@googlegroups.com

no no sempre vuoto.. 

Giuseppe Seminara

unread,
Apr 2, 2012, 6:08:13 PM4/2/12
to google-docum...@googlegroups.com
Questo è il codice che uso io per fare l'upload di tutti i tipi di file. Con docx e xlsx e ppt va alla perfezione.. Invece jpg me lo carica vuoto..
                
                int MAX_CONCURRENT_UPLOADS = 10;
    int PROGRESS_UPDATE_INTERVAL = 1000;
    int DEFAULT_CHUNK_SIZE = 10485760;
     
    FileUploadProgressListener listener = new FileUploadProgressListener();
   
       ExecutorService executor = Executors.newFixedThreadPool(MAX_CONCURRENT_UPLOADS);
   
        MediaFileSource mediaFile = new MediaFileSource(file, DocumentListEntry.MediaType.fromFileName(file.getName()).getMimeType());
       URL createUploadUrl = null;
It is loading more messages.
0 new messages