Конечно, вы можете. Но почему?! Как я понимаю, с AutomationFactory.CreateObject вы можете сделать это, когда на клиентском компьютере установлены Excel или PDF.
Но, имея дело с веб-приложением (особенно если это не корпоративное приложение), вы хотите видеть pdf / xls / xlsx / ... где угодно и можете передавать то, что установлено на клиентском компьютере или нет.
У меня похожая ситуация для одного из моих проектов. Мы используем формат XPS для отображения в silverlight, потому что он имеет встроенную поддержку. И другие форматы конвертируются в xps.
Есть нюансы в конвертации, например. для документов Excel я думаю, что лучший способ - конвертировать каждый лист отдельно и использовать специальный вид просмотра, который отличается от просмотра, например, для документов Word или PDF.
Существуют сторонние программы просмотра, которые позволяют просматривать не только xps на silverlight, но и pdf. Но без них вы можете позволить пользователю загружать PDF-файл только для того, чтобы не просматривать его, потому что эти средства просмотра третьей части, скорее всего, преобразуют pdf в xps под капотом.
В любом случае, особенно без участия третьих лиц, потребуются огромные усилия для реализации средства просмотра PDF на silverlight. Поэтому я предлагаю вам использовать xps для просмотра. Но когда вам нужно иметь PDF-файлы для загрузки, используйте XPS для просмотра и PDF для загрузки. В этом случае ваши конвертеры будут производить 2 формата для каждой позиции.
Например, посмотрите на
http://firstfloorsoftware.com/blog/announcement-document-toolkit-for-silverlight/
http://silverpdf.codeplex.com/
http://www.componentone.com/SuperProducts/PdfViewerSilverlight/