An open API service indexing awesome lists of open source software.

https://github.com/karrlab/gdoc_down

Command line programs to save Google documents to text and LaTeX files
https://github.com/karrlab/gdoc_down

command-line google-docs google-drive google-drive-api latex

Last synced: 5 months ago
JSON representation

Command line programs to save Google documents to text and LaTeX files

Awesome Lists containing this project

README

          

[![PyPI package](https://img.shields.io/pypi/v/gdoc_down.svg)](https://pypi.python.org/pypi/gdoc_down)
[![Documentation](https://readthedocs.org/projects/gdoc-down/badge/?version=latest)](http://docs.karrlab.org/gdoc_down)
[![Test results](https://circleci.com/gh/KarrLab/gdoc_down.svg?style=shield)](https://circleci.com/gh/KarrLab/gdoc_down)
[![Test coverage](https://coveralls.io/repos/github/KarrLab/gdoc_down/badge.svg)](https://coveralls.io/github/KarrLab/gdoc_down)
[![Code analysis](https://api.codeclimate.com/v1/badges/3c7f002e731de98c31d0/maintainability)](https://codeclimate.com/github/KarrLab/gdoc_down)
[![License](https://img.shields.io/github/license/KarrLab/gdoc_down.svg)](LICENSE)
![Analytics](https://ga-beacon.appspot.com/UA-86759801-1/gdoc_down/README.md?pixel)

# `gdoc-down`
API and command line program to save Google documents, presentations, and worksheets in a local Google Drive / Backup & Sync
directory to local files.

`gdoc-down` supports several formats:

* CSV (.csv)
* EPUB (.epub)
* Excel workbook (.xlsx)
* HTML (.html)
* Image (.png, .jpg, .svg)
* LaTeX (.tex)
* Open Office document (.odt)
* Open Office presentation (.odp)
* Open Office workbook (.ods)
* Plain text file (.txt)
* Portable document format (.pdf)
* Powerpoint presentation (.pptx)
* Rich text document (.rtf)
* TSV (.tsv)
* Word document (.docx)

`gdoc-down` also has special features for handling .gdoc files that contain LaTeX:

* `gdoc-down` ignores all images. This allows the user to place images inside the Google
document for convenience and to use `\includegraphics` to embed images in compile PDF files.
* `gdoc-down` will convert all Google document comments to PDF comments.
* `gdoc-down` ignores all page breaks.

The first time `gdoc-down` is called, `gdoc-down` will request access to the user's Google
account. This will create a client.json file in the users home directory (~/.gdoc_down/client.json).

## Installation

* Latest release from PyPI
```
pip install gdoc_down
```

* Latest revision from GitHub
```
pip install git+https://github.com/KarrLab/gdoc_down.git#egg=gdoc_down
```

## Command line usage
```
usage: gdoc-down (sub-commands ...) [options ...] {arguments ...}

Download a Google document, presentation, or workbook to a local file

positional arguments:
google_file path to Google document, presentation, or workbook

optional arguments:
-h, --help show this help message and exit
--debug toggle debug output
--quiet suppress all output
--format FORMAT, -f FORMAT
output format (csv, docx, epub, html, jpg, odft, odp,
ods, pdf, pptx, png, rtf, svg, tsv, tex, txt, xlsx)
--out_path OUT_PATH, -o OUT_PATH
path where Google document, presentation, or workbook
should be downloaded
--extension EXTENSION, -e EXTENSION
output extension
```

## Examples
```
gdoc-down -f docx /path/to/Google \Drive/file.gdoc
gdoc-down -f pptx /path/to/Google \Drive/file.gslides
gdoc-down -f xlsx /path/to/Google \Drive/file.gsheet
```

## Documentation
Please see the documentation at [Read the Docs](http://docs.karrlab.org/gdoc_down).

## Tests
`pytest` can be used to run the tests:
```
pytest tests
```

Please note that several additional packages are required for testing (see [tests/requirements.txt](tests/requirements.txt)).

## License
The example model is released under the [MIT license](LICENSE).

## Development team
`gdoc-down` was developed by [Jonathan Karr](http://www.karrlab.org) at the Icahn School of Medicine at Mount Sinai in New York, USA.

## Questions and comments
Please contact the [Jonathan Karr](http://www.karrlab.org) with any questions or comments.