Лучший способ печати офисных документов на веб-сервере

Проведя час за часом в стеке и других форумах по программированию, я задаю эти вопросы, чтобы получить Rex (Return Of Experience).

Каков наилучший способ достичь всех целей этого проекта:

  • распечатать существующий документ Office (Docx, Doc, возможно, некоторые XLS и XLSx)
  • на Windows Server без установленного Ms Office на сервере
  • печатать без действий человека, потому что он на веб-сервере
  • открытым исходным кодом или бесплатной библиотекой будет мой первый выбор, но мы можем купить профессиональные компоненты (это будет зависеть от того, сколько это стоит)

Я уже обнаружил, что проект NpOi, кажется, читает множество этих форматов, но я не видел, чтобы он мог управлять отправкой файла на принтер! Я не прав ?

Я не видел хорошего связанного вопроса в StackOverflow, но если у кого-то есть хорошая ссылка, мне будет интересно.

С наилучшими пожеланиями из Тулузы \Франция


person sstassin    schedule 30.10.2015    source источник
comment
После еще нескольких поисков , кажется , что коммерческое решение Apsose -- хорошее , но коммерческое решение . stackoverflow.com/questions/7665062/ Можем ли мы сделать то же самое, используя бесплатные библиотеки?   -  person sstassin    schedule 30.10.2015


Ответы (1)


Вы можете использовать любые сторонние компоненты (например, Aspose) для печати документов на стороне сервера.

Имейте в виду, что Microsoft в настоящее время не рекомендует и не поддерживает автоматизацию приложений Microsoft Office из любого автоматического неинтерактивного клиентского приложения или компонента (включая ASP, ASP.NET, DCOM и службы NT), поскольку Office может работать нестабильно. поведение и/или взаимоблокировка при запуске Office в этой среде.

Если вы создаете решение, работающее в контексте на стороне сервера, вы должны попытаться использовать компоненты, которые были сделаны безопасными для автоматического выполнения. Или вы должны попытаться найти альтернативы, которые позволяют хотя бы части кода выполняться на стороне клиента. Если вы используете приложение Office из решения на стороне сервера, у приложения не будет многих необходимых возможностей для успешной работы. Кроме того, вы рискуете стабильностью всего решения. Подробнее об этом читайте в статье Соображения по автоматизации Office на стороне сервера.

person Eugene Astafiev    schedule 30.10.2015
comment
Это правда, официальная рекомендация очень четко говорит о том, что нельзя использовать автоматизацию Office в серверной среде. Я видел хорошие советы пользователей о решении syncfusion.com. - person sstassin; 30.10.2015