Как запустить внешние исполняемые файлы из приложения Appharbor (генерация HTML в PDF)? - PullRequest
4 голосов
/ 31 января 2012

У меня есть требование к созданию PDF-файлов для одного моего веб-приложения .Net, в настоящее время размещенного на Appharbor.

Традиционно я просто устанавливал латекс на машине и создавал PDF на лету с помощью pdflatex. Это требование состоит в том, чтобы отображать разделы в HTML для конечных пользователей, но также иметь загружаемый PDF - так что это немного отличается.

Я нашел несколько (бесплатных) внешних конвертеров HTML в PDF, которые могут быть применимы в этом случае. Однако я не нашел никаких библиотек, позволяющих мне делать это чисто программно.

Какой совет вы бы дали, если я планирую продолжать использовать Апфарбор?

Должен ли я установить отдельный экземпляр EC2 (или аналогичный) для запуска такого приложения? Или есть лучшая альтернатива?

Ответы [ 2 ]

3 голосов
/ 31 января 2012

Я бы порекомендовал использовать что-то вроде DocRaptor . Обратите внимание, что вы, вероятно, можете продолжить работу с вашей текущей схемой, если поместите соответствующий исполняемый файл pdflatex (и он не требует всей среды выполнения Latex) вместе с кодом, который вы отправляете в AppHarbor. AppHarbor также представит фоновых работников , что может хорошо подойти для такого рода работы.

1 голос
/ 26 марта 2012

Обратите внимание, что если вы пытаетесь использовать Rotativa или wkhtmltopdf с маршрутами, полученными из HttpContext, вам нужно использовать этот обходной путь:

http://support.appharbor.com/kb/getting-started/workaround-for-generating-absolute-urls-without-port-number

или установите исправление premotion от Nuget:

https://github.com/trilobyte/Premotion-AspNet-AppHarbor-Integration

...