Skip to content

Repository files navigation

Atomic Web Service (AWS, REST API) for converting DOC/DOCX files to plain/text, powered by catdoc, docx2txt and Node.js

Part of the "Personal Research Information System" atomic web services ecosystem.

Requirements/Dependencies

Program runs on modern MacOS and Linux distributions. To run program you will need:

Install

For Ubuntu Server Linux distribution
$ git clone https://github.com/malakhovks/doc-docx-extract-api.git

install-dependencies-ubuntu.sh Coming soon

Use cases

Basic usage. Run and config

Run program in development mode (default port: 3001; log-mode: development). Winston logging level will be set to debug and transport debug/info/warning logs to Console:

$ npm run start-development

You can set port in ./config/development.json:

{
  "port": 3001,
  "log-mode": "development"
}

Run program in production mode (default port: 3001; log-mode: production). Winston logging level will be set to error and transport error logs to Console:

$ npm run start-production

You can set port in ./config/production.json:

{
  "port": 3001,
  "log-mode": "production"
}
Quick example with cURL:
$ curl -X POST -F "[email protected]" http://127.0.0.1:3000/api/doctotext
$ curl -X POST -F "[email protected]" http://127.0.0.1:3000/api/docxtotext
Response:
HTTP/1.1 200 OK
Content-Type: text/plain
body: raw text

Use with PM2. Run and config

Coming soon

Use with custom queue reverse proxy server. Run and config

Coming soon

Use with custom server of an automatic composition of atomic web services

Coming soon

About

Atomic Web Service (AWS, REST API) for converting DOC/DOCX files to plain/text, powered by catdoc, docx2txt and Node.js

Topics

Resources

Stars

5 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages