2012-10-11 16 views
8

È possibile caricare e convertire un file HTML in PDF utilizzando l'API di Google Drive senza user interaction?HTML2PDF utilizzando l'API di Google Drive

+1

Cosa hai provato? Hai cercato? Hai letto la documentazione dell'API? – Jocelyn

+0

@Jocelyn Proppy funziona con Google, quindi ho intenzione di indovinare e dire che probabilmente ha provato le cose ovvie prima di postare. –

+0

@NickJohnson Beh, non siamo maghi, come possiamo supporre che? Tutti quelli che inviano una domanda su Stackoverflow dovrebbero mostrare ciò che ha provato, ciò che ha già cercato. – Jocelyn

risposta

2

ha lavorato per me (solo docs unità ...)

ByteArrayContent mediaContent = new ByteArrayContent("text/html", "HTML PAGE HERE".getBytes()); 

File body = new File(); 
body.setTitle("test.html"); 
body.setMimeType("text/html"); 

Insert request = null; 
try 
{ 
    request = service.files().insert(body, mediaContent); 
    request.setConvert(true); 
    File file = request.execute(); 

    HttpResponse resp = service.getRequestFactory().buildGetRequest(new GenericUrl(file.getExportLinks().get("application/pdf"))).execute(); 

    OutputStream out = new FileOutputStream(getExternalFilesDir(null).getAbsolutePath() + "/test.pdf"); 
    byte[] buf = new byte[1024]; 
    int len; 
    while ((len = resp.getContent().read(buf)) > 0) 
    { 
     out.write(buf, 0, len); 
    } 
    out.close(); 

} 
catch (IOException e) 
{ 
    e.printStackTrace(); 
} 
Problemi correlati