簡體   English   中英

使用 Google Docs API 復制文檔的內容

[英]Copy docs' content using Google Docs API

我需要在 Python 中復制 Google Docs API 中初始和最終索引之間的所有內容,盡管它是文本、圖像、表格等。無論使用 Google Docs 的內容類型如何,我都找不到任何關於復制內容的參考API。 有誰知道我該如何實現它?

例如,假設我想通過復制和粘貼在 Google Doc 中復制以下內容:

Lorem ipsum dolor sit amet,
[some-image]
[some-table]
consectetur adipiscing elit.

我想要這個輸出:

Lorem ipsum dolor sit amet,
[some-image]
[some-table]
consectetur adipiscing elit.

Lorem ipsum dolor sit amet,
[some-image]
[some-table]
consectetur adipiscing elit.

我已經使用了 2 個不同的選項來做到這一點:

方法一

要復制完整的 Google Doc,您可以使用 Drive API 的files().copy方法。 像這樣的東西:

copy_title = 'Copy Title'
body = {
    'name': copy_title
}
drive_response = drive_service.files().copy(
    fileId=document_id, body=body).execute()
document_copy_id = drive_response.get('id')

您可以查看並在此帖子的答案中找到示例代碼。

注意:您可以使用此方法通過制作文件的完整副本來復制文件的一部分,然后在保持原始文件不變的情況下編輯文件的新副本。 您可以為此使用batchUpdate

方法二

您可以使用documents.get方法來獲取初始索引和最終索引之間的內容。 這樣的東西:

try:
        service = build('docs', 'v1', credentials=creds)

        # Retrieve the documents contents from the Docs service.
        document = service.documents().get(documentId=DOCUMENT_ID).execute()

注意:如果您使用documents.get,您將獲得文檔的原始數據。 您將需要搜索文檔的“正文” 在那里,您將看到文檔的內容以及文檔的各個部分及其各自的初始索引和最終索引。 之后,您還可以使用batchUpdate將信息粘貼到新文檔或與本案例相同的文檔中。

參考:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM