È 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
8
A
risposta
8
Sì, lo è, con due richieste. Puoi importare il file come documento Google, quindi esportarlo in PDF. Utilizzo dell'API di Drive.
https://developers.google.com/drive/v2/reference/files/insert https://developers.google.com/drive/v2/reference/files/get
+1
E sarebbe anche possibile convertire, diciamo un docx in pdf e poi scaricarlo? – Rvanlaak
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();
}
Cosa hai provato? Hai cercato? Hai letto la documentazione dell'API? – Jocelyn
@Jocelyn Proppy funziona con Google, quindi ho intenzione di indovinare e dire che probabilmente ha provato le cose ovvie prima di postare. –
@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