Google Docs
Blocks for creating and editing Google Docs documents.
Google Docs Append Markdown
What it is
Append Markdown content to the end of a Google Doc with full formatting - ideal for LLM/AI output
How it works
This block appends Markdown content to the end of a Google Doc and automatically converts it to native Google Docs formatting using the Google Docs API. It supports headers, bold, italic, links, lists, and code formatting.
Set add_newline to true to insert a line break before the appended content. The document is returned for chaining with other document operations.
Inputs
document
Select a Google Doc to append to
Document
No
markdown
Markdown content to append to the document
str
Yes
add_newline
Add a newline before the appended content
bool
No
Outputs
error
Error message if operation failed
str
result
Result of the append operation
Dict[str, Any]
document
The document for chaining
GoogleDriveFile
Possible use case
AI Report Generation: Append LLM-generated analysis or summaries to existing report documents with proper formatting.
Content Aggregation: Continuously add formatted content from multiple sources to a running document.
Meeting Notes: Append AI-transcribed and formatted meeting notes to shared team documents.
Google Docs Append Plain Text
What it is
Append plain text to the end of a Google Doc (no formatting applied)
How it works
This block appends unformatted text to the end of a Google Doc using the Google Docs API. Unlike the Markdown version, text is inserted exactly as provided without any formatting interpretation.
The block finds the document's end index and inserts the text there, with an optional newline prefix. This is useful for log entries, raw data, or when formatting is handled elsewhere.
Inputs
document
Select a Google Doc to append to
Document
No
text
Plain text to append (no formatting applied)
str
Yes
add_newline
Add a newline before the appended text
bool
No
Outputs
error
Error message if append failed
str
result
Result of the append operation
Dict[str, Any]
document
The document for chaining
GoogleDriveFile
Possible use case
Activity Logging: Append timestamped log entries to document-based activity logs.
Data Capture: Add raw data or transcript text that will be formatted later.
Simple Notes: Quickly add text notes without worrying about formatting.
Google Docs Create
What it is
Create a new Google Doc
How it works
This block creates a new Google Doc in the user's Google Drive using the Google Docs API. You specify a title for the document and optionally provide initial text content.
The newly created document is returned with its ID and URL, allowing immediate access and chaining to other document operations like formatting or sharing.
Inputs
title
Title for the new document
str
Yes
initial_content
Optional initial text content
str
No
Outputs
error
Error message if creation failed
str
document
The created document
GoogleDriveFile
document_id
ID of the created document
str
document_url
URL to open the document
str
Possible use case
Report Templates: Create new documents for each report cycle with standardized titles.
Dynamic Document Generation: Generate personalized documents for customers or projects.
Workflow Automation: Create documents as part of onboarding or project kickoff workflows.
Google Docs Delete Content
What it is
Delete a range of content from a Google Doc
How it works
This block removes content from a Google Doc by specifying start and end index positions using the Google Docs API. Index positions are 1-based (index 0 is reserved for a section break).
Use the Get Structure block first to find the correct index positions for content you want to delete. The deletion operation shifts all subsequent content to fill the gap.
Inputs
document
Select a Google Doc
Document
No
start_index
Start index of content to delete (must be >= 1, as index 0 is a section break)
int
Yes
end_index
End index of content to delete
int
Yes
Outputs
error
Error message if operation failed
str
result
Result of delete operation
Dict[str, Any]
document
The document for chaining
GoogleDriveFile
Possible use case
Content Cleanup: Remove outdated sections or placeholder text from templates.
Document Restructuring: Delete sections as part of document reorganization workflows.
Revision Management: Remove draft content before finalizing documents.
Google Docs Export
What it is
Export a Google Doc to PDF, Word, text, or other formats
How it works
This block exports a Google Doc to various formats (PDF, DOCX, ODT) using the Google Drive API's export functionality. The exported content is returned as base64-encoded data for binary formats.
The export preserves document formatting as closely as possible in the target format. PDF exports are ideal for final distribution, while DOCX exports enable further editing in Microsoft Word.
Inputs
document
Select a Google Doc to export
Document
No
format
Export format
"application/pdf" | "application/vnd.openxmlformats-officedocument.wordprocessingml.document" | "application/vnd.oasis.opendocument.text" | "text/plain" | "text/html" | "application/epub+zip" | "application/rtf"
No
Outputs
error
Error message if export failed
str
content
Exported content (base64 encoded for binary formats)
str
mime_type
MIME type of exported content
str
document
The document for chaining
GoogleDriveFile
Possible use case
Report Distribution: Export finalized reports as PDF for email distribution or archival.
Cross-Platform Sharing: Export to Word format for recipients who don't use Google Docs.
Backup Creation: Create periodic PDF exports of important documents for offline storage.
Google Docs Find Replace Plain Text
What it is
Find and replace plain text in a Google Doc (no formatting applied to replacement)
How it works
This block performs a find-and-replace operation across the entire Google Doc using the Google Docs API. It searches for all occurrences of the specified text and replaces them with the provided replacement text.
The replacement preserves the surrounding formatting but does not apply any new formatting to the replacement text. Case-matching is configurable.
Inputs
document
Select a Google Doc
Document
No
find_text
Plain text to find
str
Yes
replace_text
Plain text to replace with (no formatting applied)
str
Yes
match_case
Match case when finding text
bool
No
Outputs
error
Error message if operation failed
str
result
Result with replacement count
Dict[str, Any]
document
The document for chaining
GoogleDriveFile
Possible use case
Template Population: Replace placeholder tokens like {{NAME}} with actual values in document templates.
Batch Updates: Update company names, dates, or other text across multiple documents.
Error Correction: Fix common typos or outdated terminology across documents.
Google Docs Format Text
What it is
Apply formatting (bold, italic, color, etc.) to text in a Google Doc
How it works
This block applies text formatting to a specific range within a Google Doc using the Google Docs API. You specify start and end indexes and choose formatting options like bold, italic, underline, font size, and text color.
Use the Get Structure block to identify the correct index positions. Multiple formatting options can be applied simultaneously in a single request.
Inputs
document
Select a Google Doc
Document
No
start_index
Start index of text to format (must be >= 1, as index 0 is a section break)
int
Yes
end_index
End index of text to format
int
Yes
bold
Make text bold
bool
No
italic
Make text italic
bool
No
underline
Underline text
bool
No
font_size
Font size in points (0 = no change)
int
No
foreground_color
Text color as hex (e.g., #FF0000 for red)
str
No
Outputs
error
Error message if operation failed
str
result
Result of format operation
Dict[str, Any]
document
The document for chaining
GoogleDriveFile
Possible use case
Highlight Important Content: Apply bold or color formatting to emphasize key findings or action items.
Conditional Formatting: Format text based on workflow conditions (e.g., red for overdue items).
Document Styling: Apply consistent formatting to generated content that matches brand guidelines.
Google Docs Get Metadata
What it is
Get metadata about a Google Doc
How it works
This block retrieves document metadata from a Google Doc using the Google Docs API. It returns information including the document title, unique ID, current revision ID, and the URL for accessing the document.
This metadata is useful for tracking document versions, building document inventories, or generating links for sharing.
Inputs
document
Select a Google Doc
Document
No
Outputs
error
Error message if operation failed
str
title
Document title
str
document_id
Document ID
str
revision_id
Current revision ID
str
document_url
URL to open the document
str
document
The document for chaining
GoogleDriveFile
Possible use case
Document Inventory: Gather metadata from multiple documents for tracking and cataloging.
Version Monitoring: Track revision IDs to detect when documents have been modified.
Link Generation: Extract document URLs for sharing via email or other channels.
Google Docs Get Structure
What it is
Get document structure with index positions for precise editing operations
How it works
This block analyzes a Google Doc's structure and returns detailed information about content segments with their index positions using the Google Docs API. Use flat mode for a simple list of segments or detailed mode for full hierarchical structure.
The index positions are essential for precise editing operations like formatting, deletion, or insertion at specific locations within the document.
Inputs
document
Select a Google Doc to analyze
Document
No
detailed
Return full hierarchical structure instead of flat segments
bool
No
Outputs
error
Error message if operation failed
str
segments
Flat list of content segments with indexes (when detailed=False)
List[Dict[str, Any]]
structure
Full hierarchical document structure (when detailed=True)
Dict[str, Any]
document
The document for chaining
GoogleDriveFile
Possible use case
Position Discovery: Find correct index positions before performing insert or delete operations.
Document Analysis: Understand document structure for content extraction or manipulation.
Navigation Aid: Map document sections to enable targeted content operations.
Google Docs Insert Markdown At
What it is
Insert formatted Markdown at a specific position in a Google Doc - ideal for LLM/AI output
How it works
This block inserts Markdown content at a specific index position within a Google Doc, converting the Markdown to native Google Docs formatting using the Google Docs API. Index 1 inserts at the document start.
The Markdown parser handles headers, bold, italic, links, lists, and code formatting. This enables inserting AI-generated content with proper formatting at precise document locations.
Inputs
document
Select a Google Doc to insert into
Document
No
markdown
Markdown content to insert
str
Yes
index
Position index to insert at (1 = start of document)
int
No
Outputs
error
Error message if operation failed
str
result
Result of the insert operation
Dict[str, Any]
document
The document for chaining
GoogleDriveFile
Possible use case
Content Insertion: Insert AI-generated sections at specific locations in templates.
Document Assembly: Build documents by inserting formatted content blocks at designated positions.
Dynamic Reports: Insert data-driven formatted content at specific sections of report templates.
Google Docs Insert Page Break
What it is
Insert a page break into a Google Doc
How it works
This block inserts a page break at a specified index position in a Google Doc using the Google Docs API. Setting index to 0 inserts at the end of the document.
Page breaks force subsequent content to start on a new page, useful for separating document sections for printing or PDF generation.
Inputs
document
Select a Google Doc
Document
No
index
Position to insert page break (0 = end of document)
int
No
Outputs
error
Error message if operation failed
str
result
Result of page break insertion
Dict[str, Any]
document
The document for chaining
GoogleDriveFile
Possible use case
Report Formatting: Add page breaks between major sections of generated reports.
Print Preparation: Insert page breaks to control page layout before PDF export.
Document Structure: Separate document chapters or sections for better readability.
Google Docs Insert Plain Text
What it is
Insert plain text at a specific position in a Google Doc (no formatting applied)
How it works
This block inserts unformatted text at a specific index position within a Google Doc using the Google Docs API. Index 1 inserts at the document start.
Unlike the Markdown insert, text is inserted exactly as provided without any formatting interpretation, preserving surrounding document formatting.
Inputs
document
Select a Google Doc to insert into
Document
No
text
Plain text to insert (no formatting applied)
str
Yes
index
Position index to insert at (1 = start of document)
int
No
Outputs
error
Error message if insert failed
str
result
Result of the insert operation
Dict[str, Any]
document
The document for chaining
GoogleDriveFile
Possible use case
Data Insertion: Insert raw data values at specific positions in documents.
Template Variables: Insert variable values at designated template positions.
Sequential Content: Add text entries to specific locations in running documents.
Google Docs Insert Table
What it is
Insert a table into a Google Doc, optionally with content and Markdown formatting
How it works
This block inserts a table into a Google Doc at a specified position using the Google Docs API. You can create empty tables by specifying row/column counts, or provide a 2D array of cell content to create pre-populated tables.
Cell content can optionally be formatted as Markdown, enabling rich formatting like bold headers or links within table cells.
Inputs
document
Select a Google Doc
Document
No
rows
Number of rows (ignored if content provided)
int
No
columns
Number of columns (ignored if content provided)
int
No
content
Optional 2D array of cell content, e.g. [['Header1', 'Header2'], ['Row1Col1', 'Row1Col2']]. If provided, rows/columns are derived from this.
List[List[str]]
No
index
Position to insert table (0 = end of document)
int
No
format_as_markdown
Format cell content as Markdown (headers, bold, links, etc.)
bool
No
Outputs
error
Error message if operation failed
str
result
Result of table insertion
Dict[str, Any]
document
The document for chaining
GoogleDriveFile
Possible use case
Data Presentation: Insert tables to display structured data from APIs or databases.
Report Tables: Add summary tables with metrics, comparisons, or status information.
Template Tables: Create table structures that get populated with dynamic content.
Google Docs Read
What it is
Read text content from a Google Doc
How it works
This block extracts the plain text content from a Google Doc using the Google Docs API. It returns the document's text content without formatting information, along with the document title.
Use this for content analysis, text processing, or feeding document content to AI models for summarization or other processing.
Inputs
document
Select a Google Doc to read
Document
No
Outputs
error
Error message if read failed
str
text
Plain text content of the document
str
title
Document title
str
document
The document for chaining
GoogleDriveFile
Possible use case
Content Extraction: Read document text for processing, analysis, or AI summarization.
Search and Index: Extract text from documents for full-text search indexing.
Content Migration: Read document content to transform or migrate to other systems.
Google Docs Replace All With Markdown
What it is
Replace entire Google Doc content with formatted Markdown - ideal for LLM/AI output
How it works
This block clears all existing content from a Google Doc and replaces it with new formatted Markdown content using the Google Docs API. The Markdown is converted to native Google Docs formatting.
This is ideal for completely regenerating document content from AI-generated Markdown output.
Inputs
document
Select a Google Doc to replace content in
Document
No
markdown
Markdown content to replace the document with
str
Yes
Outputs
error
Error message if operation failed
str
result
Result of the replace operation
Dict[str, Any]
document
The document for chaining
GoogleDriveFile
Possible use case
Document Regeneration: Completely replace document content with newly generated AI output.
Content Refresh: Update recurring documents with fresh content while preserving the document.
Template Reset: Clear and repopulate template documents for new projects or periods.
Google Docs Replace Content With Markdown
What it is
Find text and replace it with formatted Markdown - ideal for LLM/AI output and templates
How it works
This block finds specific text (like a placeholder token) in a Google Doc and replaces it with formatted Markdown content using the Google Docs API. The Markdown is converted to native Google Docs formatting.
Use this for template systems where placeholders like {{SECTION}} are replaced with AI-generated formatted content.
Inputs
document
Select a Google Doc
Document
No
find_text
Text to find and replace (e.g., '{{PLACEHOLDER}}' or any text)
str
Yes
markdown
Markdown content to replace the found text with
str
Yes
match_case
Match case when finding text
bool
No
Outputs
error
Error message if operation failed
str
result
Result with replacement count
Dict[str, Any]
document
The document for chaining
GoogleDriveFile
Possible use case
Smart Templates: Replace placeholder tokens with AI-generated formatted content in templates.
Dynamic Sections: Populate document sections with contextual formatted content.
Mail Merge Plus: Advanced mail merge with formatted content replacement, not just plain text.
Google Docs Replace Range With Markdown
What it is
Replace a specific index range in a Google Doc with formatted Markdown - ideal for LLM/AI output
How it works
This block replaces content between specific start and end index positions with formatted Markdown content using the Google Docs API. The existing content in the range is deleted and replaced with the new formatted content.
Use Get Structure to find the correct index positions. This enables precise replacement of specific document sections with new formatted content.
Inputs
document
Select a Google Doc
Document
No
markdown
Markdown content to insert in place of the range
str
Yes
start_index
Start index of the range to replace (must be >= 1)
int
Yes
end_index
End index of the range to replace
int
Yes
Outputs
error
Error message if operation failed
str
result
Result of the replace operation
Dict[str, Any]
document
The document for chaining
GoogleDriveFile
Possible use case
Section Updates: Replace specific document sections with updated content while preserving the rest.
Targeted Regeneration: Regenerate specific portions of documents with new AI-generated content.
Incremental Updates: Update identified sections of recurring reports without affecting other areas.
Google Docs Set Public Access
What it is
Make a Google Doc public or private
How it works
This block modifies the sharing permissions of a Google Doc using the Google Drive API to make it publicly accessible or private. You can set the access level to reader (view only) or commenter.
When made public, anyone with the link can access the document according to the specified role. The share link is returned for distribution.
Inputs
document
Select a Google Doc
Document
No
public
True to make public, False to make private
bool
No
role
Permission role for public access
"reader" | "commenter"
No
Outputs
error
Error message if operation failed
str
result
Result of the operation
Dict[str, Any]
share_link
Link to the document
str
document
The document for chaining
GoogleDriveFile
Possible use case
Public Publishing: Make finalized documents publicly accessible for broad distribution.
Access Toggle: Automate switching document access based on workflow stages.
Link Sharing: Generate shareable links for documents that don't require individual access grants.
Google Docs Share
What it is
Share a Google Doc with specific users
How it works
This block shares a Google Doc with specific users by email address using the Google Drive API. You can set the permission level (reader, writer, commenter) and optionally send a notification email with a custom message.
Leave the email blank to just generate a shareable link. The block returns the share link for easy distribution.
Inputs
document
Select a Google Doc to share
Document
No
Email address to share with. Leave empty for link sharing.
str
No
role
Permission role for the user
"reader" | "writer" | "commenter"
No
send_notification
Send notification email to the user
bool
No
message
Optional message to include in notification email
str
No
Outputs
error
Error message if share failed
str
result
Result of the share operation
Dict[str, Any]
share_link
Link to the document
str
document
The document for chaining
GoogleDriveFile
Possible use case
Automated Collaboration: Share generated documents with stakeholders automatically after creation.
Workflow Notifications: Share documents and notify recipients as part of approval workflows.
Client Delivery: Share completed deliverables with clients including notification messages.
Last updated
Was this helpful?