2012-10-11 35 views
8

¿Es posible cargar y convertir un archivo HTML a PDF usando la API de Google Drive sin user interaction?HTML2PDF usando la API de Google Drive

+1

¿Qué intenta? ¿Has buscado? ¿Leíste la documentación de la API? – Jocelyn

+0

@Jocelyn Proppy trabaja en Google, así que voy a adivinar y decir que probablemente ha intentado lo obvio antes de publicarlo. –

+0

@NickJohnson Bueno, no somos magos, ¿cómo se supone que debemos adivinar eso? Se espera que todos publicando una pregunta sobre Stackoverflow muestren lo que él intentó, lo que ya había buscado. – Jocelyn

Respuesta

2

trabajó para mí (sólo la unidad docs ...)

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