通过Google Slides Api或Drive api将Google幻灯片导出为图像

拉扬

我正在使用驱动器中存在的模板ppt动态生成Google幻灯片。我需要将此新创建的ppt转换为图像,并将其存储在驱动器本身的另一个文件夹中。我可能在演示文稿中有多个幻灯片。

from google.oauth2 import service_account
import googleapiclient.discovery

SCOPES = (
    'https://www.googleapis.com/auth/drive',
    'https://www.googleapis.com/auth/presentations',
)
SERVICE_ACCOUNT_FILE = 'cred.json'

credentials = service_account.Credentials.from_service_account_file(
        SERVICE_ACCOUNT_FILE, scopes=SCOPES) 

SLIDES = discovery.build('slides', 'v1', credentials=credentials)
DRIVE  = discovery.build('drive',  'v3', credentials=credentials)

TMPLFILE = 'title slide template' 

rsp = DRIVE.files().list(q="name='%s'" % TMPLFILE).execute().get('files')[0]
print(rsp)
DATA = {'name': 'Google Slides API template DEMO', 'parents': ['id_of_the_folder_for_storing_new_ppt']}
print('** Copying template %r as %r' % (rsp['name'], DATA['name']))
DECK_ID = DRIVE.files().copy(body=DATA, fileId=rsp['id']).execute().get('id')
print(DECK_ID)

print('** Replacing placeholder text')

reqs = [
    {'replaceAllText': {
        'containsText': {'text': '{{text}}'},
        'replaceText': final_til[0]
    }},
]

SLIDES.presentations().batchUpdate(body={'requests': reqs},
        presentationId=DECK_ID).execute()

### till this point I was creating a new ppt 
### now I need to save it as an image file

print('DONE')
日加诺奇卡

实现功能的最简单方法是presentations.pages.getThumbnail

通过指定

  • presentationId
  • slidesId 您要导出的幻灯片
  • mimeType 出口-例如 PNG
  • thumbnailSize -具有所需图像质量

该请求将返回您的contentURL类型https://lh3.googleusercontent.com/XXXXXXXXXXXXXXXXXX=s1600",您可以使用类型在浏览器中以图片的形式查看幻灯片,或从中创建云端硬盘中的文件。

边注:

如果要导出整个演示文稿而不是一张幻灯片,请使用“文件:导出”但是,此方法仅允许您仅将演示文稿导出为PDF,而不能导出为PNG(至少不能直接导出)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

通过 API 合并 Google Slides 演示文稿?

来自分类Dev

通过PHP重复执行Google Slides API“请求”的功能

来自分类Dev

通过PHP重复执行Google Slides API“请求”的功能

来自分类Dev

无法使用Google Drive API复制Google幻灯片文件

来自分类Dev

用于创建/编辑Google幻灯片的API

来自分类Dev

使用Google脚本将Google Drive视频插入Google幻灯片

来自分类Dev

Google幻灯片API-如何多次复制幻灯片并每次创建唯一的对象ID

来自分类Dev

使用google-slides-api自动生成PowerPoint

来自分类Dev

从Google Drive API下载图像

来自分类Dev

通过Google BigQuery API将查询结果导出为JSON

来自分类Dev

通过Google Drive API Javascript将图片从URL上传到Google Drive

来自分类Dev

如何通过Google Drive API的导出方法将PDF正确读取到nodejs Buffer中?

来自分类Dev

在Google Slides API中使用createImage时,最大图像尺寸是多少?

来自分类Dev

Google docs Api Drive无方法导出

来自分类Dev

使用API从Google演示文稿中删除一张幻灯片

来自分类Dev

在Android中通过GoogleAuthUtil从Google Drive API获取访问令牌

来自分类Dev

如何通过Google Drive API仅访问我的文件?

来自分类Dev

如何通过服务帐户使用Google Drive PHP Api

来自分类Dev

通过网络应用访问DropBox或Google Drive API

来自分类Dev

如何通过Android的Drive API读取Google表格内容?

来自分类Dev

通过 API 重命名 Google Drive 中的文件夹

来自分类Dev

如何通过 Javascript Google Drive API 登录特定的 Google Drive 帐户

来自分类Dev

Google Drive API附加文件?

来自分类Dev

Google Drive API,元数据

来自分类Dev

Google Drive API清单权限

来自分类Dev

Google Drive REST API的问题

来自分类Dev

Google Drive api 权限限制

来自分类Dev

如何通过google / apiclient从PHP使用Google Drive API的API密钥

来自分类Dev

将Google Drive API与Laravel结合使用

Related 相关文章

  1. 1

    通过 API 合并 Google Slides 演示文稿?

  2. 2

    通过PHP重复执行Google Slides API“请求”的功能

  3. 3

    通过PHP重复执行Google Slides API“请求”的功能

  4. 4

    无法使用Google Drive API复制Google幻灯片文件

  5. 5

    用于创建/编辑Google幻灯片的API

  6. 6

    使用Google脚本将Google Drive视频插入Google幻灯片

  7. 7

    Google幻灯片API-如何多次复制幻灯片并每次创建唯一的对象ID

  8. 8

    使用google-slides-api自动生成PowerPoint

  9. 9

    从Google Drive API下载图像

  10. 10

    通过Google BigQuery API将查询结果导出为JSON

  11. 11

    通过Google Drive API Javascript将图片从URL上传到Google Drive

  12. 12

    如何通过Google Drive API的导出方法将PDF正确读取到nodejs Buffer中?

  13. 13

    在Google Slides API中使用createImage时,最大图像尺寸是多少?

  14. 14

    Google docs Api Drive无方法导出

  15. 15

    使用API从Google演示文稿中删除一张幻灯片

  16. 16

    在Android中通过GoogleAuthUtil从Google Drive API获取访问令牌

  17. 17

    如何通过Google Drive API仅访问我的文件?

  18. 18

    如何通过服务帐户使用Google Drive PHP Api

  19. 19

    通过网络应用访问DropBox或Google Drive API

  20. 20

    如何通过Android的Drive API读取Google表格内容?

  21. 21

    通过 API 重命名 Google Drive 中的文件夹

  22. 22

    如何通过 Javascript Google Drive API 登录特定的 Google Drive 帐户

  23. 23

    Google Drive API附加文件?

  24. 24

    Google Drive API,元数据

  25. 25

    Google Drive API清单权限

  26. 26

    Google Drive REST API的问题

  27. 27

    Google Drive api 权限限制

  28. 28

    如何通过google / apiclient从PHP使用Google Drive API的API密钥

  29. 29

    将Google Drive API与Laravel结合使用

热门标签

归档