Как создать документ Word из приложения Silverlight 4? - PullRequest
4 голосов
/ 16 апреля 2010

Я ищу некоторые варианты программного создания документа Word из приложения Silverlight 4. Сначала я нашел два подхода, которые казались многообещающими, но не похоже, что они будут работать.

OpenXML SDK OpenXML SDK в настоящее время недоступен для Silverlight.

Word Automation через COM-взаимодействие

dynamic wordApplication = AutomationFactory.CreateObject("Word.Application");

Очевидно, для этого требуется, чтобы приложению Silverlight 4 было предоставлено разрешение на запуск с повышенными привилегиями, которое доступно только для приложений вне браузера (а у нас - нет)

Другая моя мысль - передать запрос серверной службе, которая не имеет этих ограничений. Я хотел проверить любые идеи, прежде чем идти по этому пути.

Ответы [ 2 ]

2 голосов
/ 16 апреля 2010

Бэк-энд-сервис - это путь. Silverlight не предоставляет ни Open XML SDK (простой способ), ни System.IO.Packaging (более сложный способ), поэтому генерация на стороне сервера - единственная реальная возможность. Вы можете сделать это самостоятельно (что было бы моим предпочтением) или использовать такие инструменты, как OfficeWriter или Sharp Shooter (упомянутые в другом ответе). Плюсом серверного решения является то, что вам не придется никого декомпилировать ваш код создания Word с помощью таких инструментов, как Reflector.

2 голосов
/ 16 апреля 2010
...