Все это зависит от Windows.
Если вы хотите отобразить что-то на клиентском компьютере, не полагаясь на локальную установку, тогда вы должны взять на себя полную ответственность за рендеринг:
- Поставка неинвазивных библиотек, которые запускаются на клиенте и знают, как их отобразить
- Используйте «правильные» инструменты / библиотеки, чтобы отобразить их на сервере в образе в памяти и отправить это изображение клиенту. Медленно, очень дорого в вычислительном отношении на вашем сервере и не обеспечит интерфейс, подобный документу, для ваших клиентов.
Sumatra является полностью бесплатным и открытым исходным кодом. Это не потребует какой-либо формы установки, таким образом, включив его в установку вашего приложения в виде двоичного файла в подпапке, а затем выделив его непосредственно для отображения pdf, будет работать нормально (либо доступная сеть pdf ids, так что это просто, как выполнить 1013 *
SumatraPDF.exe {path-to-file}
Если он недоступен по сети, загрузите его в фоновом режиме во временное местоположение, а затем выполните, как указано выше.
Офисные документы немного сложнее, поскольку все они требуют локальной установки. Вот (устарел) список Обратите внимание, что многие ссылки на скачивание будут указывать вам самую последнюю версию, которая рекомендуется.
Альтернативным подходом для этого является использование OpenOffice.org в его «переносном» воплощении, которое позволит ему работать без установки (так что вы можете поместить его на место точно так же, как и в подходе Суматры), однако это имеет очень много недостатки в вашем случае, потому что это все еще потребует установки Java, полученные поля будут доступны для редактирования (если вы не внесли изменения в версию OpenOffice, которая может быть сложной), и у вас может не получиться ужасно хорошее отображение.
Если у вас есть какая-либо возможность запускать произвольные программы при установке приложения, установка программ просмотра, вероятно, является лучшей, они полностью бесплатны и распространяются.
Если у вас есть доступ к SharePoint, вы можете попробовать совершенно другой подход, который заключается в том, чтобы делать все это через веб-приложение. Плагины sharepoint позволят размещать представления документов прямо в браузере. Обратите внимание, что для этого требуется, чтобы Internet Explorer полностью использовался.