Convert HTML content to Google Docs API requests
npm install convert-2-gdocsA TypeScript library for converting HTML content to Google Docs format so it can be used with the Google Docs API.
This is still WIP.
- It current supports main header, paragraph and list styles.
- Support for other formatting like tables will be added shortly.
- Markdown to Google Docs format coming soon
``bash`
npm install convert-2-gdocs
`bash`
yarn add convert-2-gdocs
`bash`
pnpm add convert-2-gdocs
`typescript
import { GoogleDocConverter } from 'convert-2-gdocs';
// Initialize the converter
const converter = new GoogleDocConverter();
// Convert HTML to Google Docs API requests
const html = '
This is a test.
';// Create a batch update request for a specific Google Doc
const docId = 'your-google-doc-id';
const batchRequest = GoogleDocConverter.createBatchUpdateRequest(docId, requests);
// Use the batchRequest with the Google Docs API to update your document
`
- Convert HTML to Google Docs format
- TypeScript support with full type definitions
- Input validation with detailed error messages
- Generates Google Docs API-compatible requests
- Static helper method for creating batch update requests
The main class for converting HTML content to Google Docs format.
#### Methods
- convertHtml(html: string): docs_v1.Schema$Request[]ValidationError
- Converts HTML string to Google Docs API requests
- Throws if input is invalid or empty
- Returns an array of Google Docs API requests
- static createBatchUpdateRequest(docId: string, requests: docs_v1.Schema$Request[]): docs_v1.Schema$BatchUpdateDocumentRequestValidationError` if parameters are invalid
- Creates a batch update request for a Google Doc
- Requires a valid document ID and non-empty array of requests
- Throws
- Returns a properly formatted batch update request object
MIT