2012-10-11 17 views
8

Czy można przesłać i przekonwertować plik HTML na format PDF przy użyciu interfejsu API Dysku Google bez wersji user interaction?HTML2PDF przy użyciu interfejsu API Dysku Google

+1

Co pan spróbować? Czy szukasz? Czy przeczytałeś dokumentację API? – Jocelyn

+0

@Jocelyn Proppy działa w Google, więc zamierzam zgadywać i powiedzieć, że prawdopodobnie wypróbował oczywiste rzeczy przed opublikowaniem. –

+0

@NickJohnson Cóż, nie jesteśmy czarodziejami, jak mamy to zgadywać? Wszyscy publikujący pytanie na Stackoverflow mają pokazać, co próbował, czego szukał. – Jocelyn

Odpowiedz

2

pracował dla mnie (tylko docs twardy ...)

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(); 
} 
Powiązane problemy