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
8
A
Odpowiedz
8
Tak, jest, z dwoma żądaniami. Możesz zaimportować plik jako Dokumenty Google, a następnie wyeksportować go do pliku PDF. Korzystanie z Drive API.
https://developers.google.com/drive/v2/reference/files/insert https://developers.google.com/drive/v2/reference/files/get
+1
Czy byłoby również możliwe przekonwertowanie, powiedzmy docx do pdf, a następnie pobierz? – Rvanlaak
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();
}
Co pan spróbować? Czy szukasz? Czy przeczytałeś dokumentację API? – Jocelyn
@Jocelyn Proppy działa w Google, więc zamierzam zgadywać i powiedzieć, że prawdopodobnie wypróbował oczywiste rzeczy przed opublikowaniem. –
@NickJohnson Cóż, nie jesteśmy czarodziejami, jak mamy to zgadywać? Wszyscy publikujący pytanie na Stackoverflow mają pokazać, co próbował, czego szukał. – Jocelyn