Как преобразовать несколько документов с помощью службы преобразования документов в сценарии bash?

Как я могу преобразовать более одного документа с помощью Document Conversion сервис.

У меня есть от 50 до 100 документов MS Word и PDF, которые я хочу преобразовать с помощью _ 1_ метод API?

Например, можете ли вы предоставить несколько таких файлов .pdf или * .doc ?:

curl -u "username":"password" -X POST
-F "config={\"conversion_target\":\"ANSWER_UNITS\"};type=application/json" 
-F "file=@\*.doc;type=application/msword"
 "https://gateway.watsonplatform.net/document-conversion-experimental/api/v1/convert_document"

К сожалению, это дает ошибку: curl: (26) не удалось открыть файл "* .doc". Я также пробовал "file = @ file1.doc, file2.doc, file3.doc", но это тоже дает ошибки.


person German Attanasio    schedule 06.11.2015    source источник


Ответы (1)


Сервис принимает только один файл за раз, но вы можете вызывать его несколько раз.

#!/bin/bash
USERNAME="<service-username>"
PASSWORD="<service-password>"
URL="https://gateway.watsonplatform.net/document-conversion-experimental/api/v1/convert_document"
DIRECTORY="/path/to/documents"
for doc in *.doc
do
  echo "Converting - $doc"
  curl -u "$USERNAME:$PASSWORD" \
  -F 'config={"conversion_target":"ANSWER_UNITS"};type=application/json' \
  -F "file=@$doc;type=application/pdf" "$URL"
done

Преобразование документов документации и Справочник по API.

person German Attanasio    schedule 06.11.2015