API для преобразования формата документа

Я ищу веб-сервис RESTful, в который я могу отправить документ (как минимум, doc, docx, xls, xlsx, ppt, pptx и tiff) для преобразования в pdf и swf.

Причина, по которой мне нужен swf в дополнение к pfd, заключается в том, что я могу отображать документ в браузере с помощью средства просмотра документов на основе флэш-памяти, такого как FlexPaper.

Я в основном хочу http://transloadit.com/ для документов.

Одним из вариантов является использование Scribd API, загрузка PDF и использование swftools для преобразования PDF в SWF. Однако меня интересуют альтернативы.

3 ответа

doxument.com может быть то, что вы ищете. Они предлагают какой-то REST API. Я не уверен насчет форматов, хотя.

Я работаю на http://webservices.io/ который находится в бета-версии и предлагает преобразование документов через REST API.

Хотя он также не выполняет все требуемые преобразования, он поддерживает docx и xlsx. Посмотреть матрицу с поддерживаемыми конверсиями

Библиотека Aspose является лучшей из лучших http://www.aspose.com/ Используйте ее для создания собственного сервиса

Хотя это старый вопрос, однако просто хочу поделиться другим решением для дальнейшего использования. REST API GroupDocs.Conversion Cloud - это еще один вариант преобразования между более чем 65 типами документов и изображений, включая все форматы файлов Microsoft Office и OpenDocument, документы PDF, HTML, CAD, растровые изображения и многое другое.

Пример кода cURL:

### Retrieve access token
### TODO: Get your AppSID and AppKey at https://dashboard.groupdocs.cloud (free registration is required).
curl --request POST https://api.groupdocs.cloud/connect/token 
--header "Content-Type: application/x-www-form-urlencoded" 
--data "grant_type=client_credentials&client_id=[APP_SID]&client_secret=[APP_KEY]"

### Convert and Add Watermark
curl --request POST "https://api.groupdocs.cloud/v2.0/conversion" 
--header "authorization: Bearer [ACCESS_TOKEN]" 
--header "accept: application/json" 
--header "Content-Type: application/json" --data "{ "FilePath": "test_doc.docx", "Format": "pdf", "ConvertOptions": { "FromPage": 1, "PagesCount": 1, "WatermarkOptions": { "text": "Watermark" } }, "OutputPath": "Output"}"

Я работаю с Aspose как разработчик евангелиста.