Applicazione .NET che deve essere integrata nella funzionalità "Stampa unione"
Domanda
Esiste un modo per avere la funzionalità Stampa unione nella mia applicazione? Forse un'API di MS Word?
Soluzione
Sì, usi Word Automation:
Altri suggerimenti
L'ho implementato usando una libreria di terze parti per Microsoft Word: Aspose Words .
Ci sono alcuni funzioni integrate di stampa unione . Non avrai bisogno di una copia installata di Microsoft Word sul client o sul server.
Potresti scrivere la tua funzionalità, magari generando XML dai tuoi dati (qui XmlSerialization potrebbe essere tuo amico) e usando una trasformazione XSLT per generare il formato di output scelto (HTML se preferisci, o anche i formati XML diretti per Word ). L'integrazione dell'ufficio potrebbe essere di aiuto, ma potrebbe non dare la sensazione più integrata alla tua applicazione.
La decisione dipende da chi creerà i modelli - se vuoi solo quelli predefiniti, allora la scelta è più aperta - se vuoi che gli utenti finali li creino, potresti semplicemente voler creare un amichevole modo di generare (diciamo) CSV per Word (o il loro elaboratore di testi preferito) per importare e fare l'unione della posta.
Non consiglierei di utilizzare MS Word per fornire una funzionalità di stampa unione a meno che l'applicazione non sia già collegata all'API di MS Word. Usarlo solo per quel motivo sarà una decisione che probabilmente ti pentirai - proprio come mi sono pentito di averlo fatto qualche anno fa. Mentre è vero che la maggior parte delle persone ha MS Word, finirai per supportare Word, l'interfaccia di stampa unione e la tua applicazione pur avendo davvero il controllo sulla tua applicazione. Anche se l'interfaccia funziona perfettamente sui tuoi computer (come ha funzionato sui nostri) è probabile che trovi molte, molte persone per le quali la tua interfaccia non funziona affatto. Ricorda che anche un tasso di errore del 3% può tradursi in migliaia di chiamate se la tua applicazione è popolare!
Se possibile, ruota la tua stampa unione usando una libreria / controllo di terze parti per l'elaborazione dei testi.
Buona fortuna!
Questo non supporta (ancora) doc o docx ma supporta RTF. D'altra parte, è gratuito :) e sto lavorando attivamente per migliorarlo sempre di più. Dai un'occhiata, può essere utile nel tuo caso. ntemplates.codeplex.com