Конфертер офисных документов (doc,docx,xls,xlsx) в pdf и png/jpg
230
Умеет конвертировать doc, docx, xls, xlsx в pdf и картинки формата png/jpg
Протестровать можно, запустив образ командой:
docker run -v "$(pwd):/app" -v "$(pwd)/storage:/app/storage" -p "9099:9099" registry.big3.ru/rpn/services/document-converter:master
В папку проекта app/storage закинуть файл, например 3.xlsx и через веб вызвать
http://0.0.0.0:9099/?source=/app/storage/3.xlsx&format=png&target=/app/storage/3.png&width=300
В результате появится /app/storage/3.png шириной 300px.
Для использования совместно с другим приложением, нужно в образ примонтировать папку с документами приложения
по тому же самомму пути, что и для самого приложения. Иначе говоря, если приложения файл доступен
по пути /app/storage/3.xlsx, то и конвертеру он будет доступен по этому же пути.
Приложение должно дергать HTTP API конвертера, передавая GET параметры:
source - Обязательно Полный путь до файла-источника, форматы doc, docx, xls, xlsx, pdfformat - Формат резльтирующего файла, один из png, jpg, pdftarget - Полный путь целевого файла, по которому нужно положить результат, опционально.
По умолчанию файл будет размещен рядом с исходным, с расширением, соответствующим запрашиваемому форматуwidth - Если выбран формат изображения, то это его ширинаheight - Если выбран формат изображения, то это его высота {
"source":"\/app\/storage\/3.xlsx",
"target":"\/app\/storage\/3.png",
"width":300,
"height":0,
"format":"png",
"result":"\/app\/storage\/3.png",
"success":true,
"stdout":["convert \/app\/storage\/3.xlsx -> \/app\/storage\/3.png using filter : calc_png_Export\n","Overwriting: \/app\/storage\/3.png\n"],
"stderr":[],
"exists":true,
"outdir":"\/app\/storage",
"command":"soffice --headless --convert-to 'png' --outdir '\/app\/storage' '\/app\/storage\/3.xlsx' ",
"code":0,
}
где
source - путь до файла источникаtarget - запрошенный путь до файла результатаwidth - запрошенная ширина картинкиheight - высота картинкиformat - формат выходного файлаresult - полный путь до файла результатаsuccess - флаг удачи true|falsestdout - массив вывода stdout конвертераstderr - массив вывода stderr конвертераexists - флаг наличия исходного файла true|falsecommand - выполняемая команда конвертацииcode - код завершения команды конвертацииContent type
Image
Digest
sha256:2bc85287c…
Size
1.2 GB
Last updated
over 3 years ago
docker pull big3/document-converter:master