Google Drive API 创建和下载 PDF

问题描述 投票:0回答:3

是否可以调用 Google Drive API,使用从非 Google Apps Scripts 应用程序发送的动态数据基于模板创建文档,并以 PDF 格式下载文档。

google-drive-api pdf-generation
3个回答
1
投票

基于 Google Drive 文档,Drive API 允许您下载存储在 Google Drive 中的文件。此外,您还可以下载您的应用可以处理的格式的 Google 文档(文档、电子表格、演示文稿等)的导出版本。 Drive 还支持通过

webViewLink
属性中的 URL 为用户提供对文件的直接访问权限。

这里是一个示例代码,演示了如何使用客户端库下载 PDF 格式的 Google 文档:

String fileId = "1ZdR3L3qP4Bkq8noWLJHSr_iBau0DNT4Kli4SxNc2YEo";
OutputStream outputStream = new ByteArrayOutputStream();
driveService.files().export(fileId, "application/pdf")
.executeMediaAndDownloadTo(outputStream);

另请查看此页面以获取更多信息。


1
投票

文档中有关于通过 HTTP 请求执行此操作 的说明。但是,它没有通过 Drive V3 Python API 来完成它。

我在这段视频中找到了解决方案Google Drive API:上传和下载文件,由官方 Google Developers YouTube 频道发布。

这个例子假设你已经创建了一个文件并且你有授权设置。

# setup authorization
DRIVE = discovery.build('drive', 'v3', credentials=creds)

file_id = 'your-file-id'

data = DRIVE.files().export(fileId=file_id, mimeType="application/pdf").execute()
if data:
    filename = 'your-file-name.pdf'
    with open(filename, 'wb') as pdf_file:
        pdf_file.write(data)

文件将被下载到当前工作目录中。


0
投票

我想知道,如果通过使用该 API,您还可以定义要检索哪个工作簿以及导出是纵向还是横向。

我发现,你可以为请求设置键(字符串)/值(对象)设置,但它实际上不起作用。

任何人都知道如何通过 API 微调导出。如果我登录了,我可以通过一个简单的 HTTP Get 来完成(如下),但是如何使用 API 来完成呢?

https://docs.google.com/feeds/download/spreadsheets/Export?key=<spreadheetIDHere>&exportFormat=pdf&gid=<workbookIdHere>

最好的, 星期五

© www.soinside.com 2019 - 2024. All rights reserved.