Unoconv as a webservice
Based on tfk-api-unoconv container
###Build image
$ docker build -t unoconv-api .
$ docker pull imkulikov/unoconv-api
$ docker run -d -p 80:3000 --name unoconv-api unoconv-api
Post the file you want to convert to the server and get the converted file in return.
See all possible conversions on the unoconv website.
API for the webservice is /unoconv/{format-to-convert-to} so a docx to pdf would be
$ curl --form file=@myfile.docx http://localhost/unoconv/pdf > myfile.pdf
$ curl --form file=@myfile.docx --form 'filters=["Quality=100","Resolution=600","PageRange=1-1"]' http://localhost/unoconv/pdf > myfile.pdf
You can change the webservice port and filesize-limit by changing environment variables.
SERVER_PORT default is 3000
PAYLOAD_MAX_SIZE default is 1048576000 (1000 MB)
You can change the environment variables in the run command.
$ docker run -e PAYLOAD_MAX_SIZE=2097152 -e SERVER_PORT=80 -d -p 80:80 --name unoconv-api unoconv-api