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 как разработчик евангелиста.