我们一直在开发一个解决方案,负责生成包含大量图片的PPT,然后通过Google幻灯片和Google Drive API在浏览器中下载。
因此,我们在项目中间发现,从Google Drive API导出文件存在限制 - 目前每个文件为10mb。一些PPT应该有上千张照片,所以对我们来说不行。
以下是用于导出和下载PPT文件的方法示例。
public byte[] downloadPPT() throws IOException {
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
driveService.files().export(getPresentation().getPresentationId(),
"application/vnd.openxmlformats-officedocument.presentationml.presentation").
executeMediaAndDownloadTo(outputStream);
if (googleProperties.getRemovePresentationAfterDownload()) {
driveService.files().delete(getPresentation().getPresentationId()).execute();
}
return outputStream.toByteArray();
}
有没有人有解决方案的建议可以解决这个问题,让我们继续使用Google API?
提前致谢!
答案 0 :(得分:2)
要导出没有尺寸限制的Google幻灯片,您可以使用pptx
版本的直接链接:
GET https://docs.google.com/presentation/d/<FILE_ID>/export/pptx
参考:https://www.labnol.org/internet/direct-links-for-google-drive/28356/