Release Notes: v0.10.0¶
Release Date: 2026-05-24
Added Google Docs API utilities for document content extraction.
Highlights¶
- New
docsutil/v1package for Google Docs API operations - Extract structured content from documents (headings, paragraphs, images, tables)
- URL parsing utilities for document ID extraction
New Features¶
docsutil/v1 Package¶
A new package for working with the Google Docs API:
import docsutil "github.com/grokify/gogoogle/docsutil/v1"
// Create client
client, err := docsutil.NewClient(ctx, httpClient)
// Extract structured content
content, err := client.ExtractContent(ctx, docID, docsutil.ExtractOptions{
IncludeImages: true,
IncludeTables: true,
})
// Extract plain text
text, err := client.ExtractText(ctx, docID)
// Extract paragraphs
paragraphs, err := client.ExtractParagraphs(ctx, docID)
Content Extraction¶
- ExtractContent() - Returns structured content with headings, paragraphs, images, and tables
- ExtractText() - Returns all document text as a single string
- ExtractParagraphs() - Returns text organized by paragraphs
URL Parsing¶
Parse document IDs from various Google Docs URL formats:
// All of these return the document ID
id := docsutil.ParseDocumentID("https://docs.google.com/document/d/DOC_ID/edit")
id := docsutil.ParseDocumentID("https://docs.google.com/document/d/DOC_ID/edit?tab=t.0")
id := docsutil.ParseDocumentID("https://docs.google.com/document/d/DOC_ID/edit#heading=h.xyz")
id := docsutil.ParseDocumentID("DOC_ID")
Installation¶
Required Scopes¶
https://www.googleapis.com/auth/documents.readonly- Read-only accesshttps://www.googleapis.com/auth/documents- Full access