0.3.2 • Published 5 months ago

convert-2-gdocs v0.3.2

Weekly downloads
-
License
MIT
Repository
github
Last release
5 months ago

convert-2-gdocs

A 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

Installation

npm install convert-2-gdocs
yarn add convert-2-gdocs
pnpm add convert-2-gdocs

Usage

Converting HTML to Google Docs

import { GoogleDocConverter } from 'convert-2-gdocs';

// Initialize the converter
const converter = new GoogleDocConverter();

// Convert HTML to Google Docs API requests
const html = '<h1>Hello World</h1><p>This is a <strong>test</strong>.</p>';
const requests = converter.convertHtml(html);

// 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

Features

  • 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

API Reference

GoogleDocConverter

The main class for converting HTML content to Google Docs format.

Methods

  • convertHtml(html: string): docs_v1.Schema$Request[]

    • Converts HTML string to Google Docs API requests
    • Throws ValidationError 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$BatchUpdateDocumentRequest

    • Creates a batch update request for a Google Doc
    • Requires a valid document ID and non-empty array of requests
    • Throws ValidationError if parameters are invalid
    • Returns a properly formatted batch update request object

License

MIT

0.3.2

5 months ago

0.3.1

5 months ago

0.3.0

5 months ago

0.2.0

5 months ago

0.1.0

5 months ago