Domanda

Sto cercando alcune opzioni a livello di codice creare un documento Word da un'applicazione Silverlight 4. Ho trovato due approcci che sembravano promettenti in un primo momento, ma non sembrano che funzionerà.

OpenXML SDK Il OpenXML SDK isn 't disponibile per Silverlight in questo momento.

automazione di Word tramite COM Interop

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

A quanto pare questo è necessario che l'applicazione Silverlight 4 essere concessa l'autorizzazione per l'esecuzione con privilegi elevati, che è disponibile solo per le applicazioni out-of-browser (che il nostro non è)

L'altro mio pensiero è a portata di mano fuori la richiesta di un servizio di back-end che non ha queste limitazioni. Ho voluto verificare la presenza di tutte le idee prima di andare su questa strada.

È stato utile?

Soluzione

Un servizio di back-end è la strada da percorrere. Né Open XML SDK (il modo più semplice) o System.IO.Packaging (il modo più difficile) è disponibile da Silverlight, così generazione lato server è l'unica vera opzione qui. Si può fare da soli (che sarebbe la mia preferenza), o strumenti di uso, come OfficeWriter o Sharp Shooter (detto in un'altra risposta). Il lato positivo di una soluzione di back-end è che non avrebbe dovuto chiunque decompilazione il codice Parola-creazione con strumenti come riflettore.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top