/doc2txt

google doc -> .md

Primary LanguageJavaScriptApache License 2.0Apache-2.0

doc2txt

Save a Google Doc as a txt file.

npx doc2txt 1StMiAtcY6bY6yEIQp5pVSGdIHSnZG-kFspdmsSzAJdE --outpath gettysburg.txt

Installation

npm install -g doc2txt

You'll also need to click the "Enable the Google Docs API" button and save the JSON file to ~/.doc2txt-credentials.json.

The first time you run doc2txt you'll be prompted for an authorization token. Follow the CLI instructions to complete the OAuth ceremony.

Node

Requiring doc2txt and processing the text also works:

const doc2txt = require('doc2txt');
const piglatin = require('pig-latin');

async function main(){
  const str = await doc2txt('1StMiAtcY6bY6yEIQp5pVSGdIHSnZG-kFspdmsSzAJdE');

  console.log(piglatin(str)); // Ourfay orescay andway evensay earsyay agoway...
}
main().catch(console.error);

Options

These can be configured with CLI flags:

doc2txt abc123 --tokenpath my-token.json

or passed in as an object:

doc2txt('abc123', {tokenpath: 'my-token.json'})
  • credpath Location of the credentials JSON file. Defaults to process.env.HOME + '/.doc2txt-credentials.json'
  • tokenpath Location of the token JSON file. Defaults to process.env.HOME + '/.doc2txt-token.json'
  • startstr Text before this in the doc is removed. Defaults to ::start-str::.
  • endstr Text after this in the doc is removed. Defaults to ::end-str::.

This is not an officially supported Google product