2012-10-11 24 views
8

Ist es möglich, eine HTML-Datei in PDF mit Google Drive API ohne user interaction hochzuladen und zu konvertieren?HTML2PDF mit Google Drive-API

+1

Was haben Sie versucht? Hast du gesucht? Hast du die API-Dokumentation gelesen? – Jocelyn

+0

@Jocelyn Proppy arbeitet bei Google, deshalb nehme ich eine wilde Vermutung und sage, dass er wahrscheinlich die offensichtlichen Sachen ausprobiert hat, bevor er gepostet hat. –

+0

@NickJohnson Nun, wir sind keine Zauberer, wie sollen wir das erraten? Jeder, der eine Frage zu Stackoverflow stellt, soll zeigen, was er versucht hat und was er bereits gesucht hat. – Jocelyn

Antwort

2

arbeitete für mich (Antriebs docs nur ...)

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(); 
}