2012-10-11 12 views
8

Bir HTML dosyasını user interaction olmadan Google Drive API kullanarak PDF'ye yüklemek ve dönüştürmek mümkün müdür?Google Drive API kullanarak HTML2PDF

+1

Ne denedin mi (... Tahrik docs için) benim için çalıştı? Aradın mı API belgelerini okudun mu? – Jocelyn

+0

@Jocelyn Proppy Google'da çalışıyor, bu yüzden vahşi bir tahminde bulunacağım ve muhtemelen yayınlamadan önce açık olan şeyleri denediğini söyleyeceğim. –

+0

@NickJohnson Eh, biz sihirbaz değiliz, bunu nasıl tahmin etmeliyiz? Stackoverflow ile ilgili bir soru gönderen herkesin, neyi daha önce aradığını, neyi denediğini göstermesi bekleniyor. – Jocelyn

cevap

2

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