Pergunta

Existe alguma maneira para ter a capacidade de mala direta no meu aplicativo? Talvez um API MS Word?

Foi útil?

Solução

Sim, você usa o Word Automation:

http://support.microsoft.com/kb/301659

Outras dicas

o tiver implementado usando uma biblioteca de terceiros para o Microsoft Word: Aspose Palavras .

Há alguns mala direta built-in funções . Você não vai precisar de uma cópia instalada do Microsoft Word no cliente ou servidor.

Você pode escrever sua própria funcionalidade, talvez gerando XML de seus dados (XmlSerialization poderia ser seu amigo aqui) e usando uma transformação XSLT para gerar o formato de escolha de saída (HTML, se quiser, ou até mesmo os formatos XML direto para o Word ). A integração de escritório pode ser de grande ajuda, mas pode não dar a sensação mais integrada para a sua aplicação.

As dobradiças decisão sobre quem estará criando os modelos - se você quiser apenas os pré-desenhados, então a escolha é mais aberto - se você quer que seus usuários finais para ser criá-los, você pode apenas querer criar um amistoso forma de gerar (digamos) CSV para o Word (ou o seu processador favorito Word) para importação e fazer a mala direta com.

Eu não recomendo o uso de MS Word para fornecer uma capacidade de impressão em série a menos que seu aplicativo já está amarrado para a API MS Word. Usando para isso apenas que uma das razões será uma decisão que você é provável pesar - assim como me arrependi de ter feito isso há alguns anos atrás. Embora seja verdade que a maioria das pessoas têm MS Word, você vai acabar apoiando Word, a interface de mala direta, e sua aplicação enquanto apenas realmente ter controle sobre a sua aplicação. Mesmo que a interface funciona perfeitamente em seus computadores (como ele trabalhou em nosso) você é provável encontrar muitas, muitas pessoas para quem a sua interface não funciona em todos. Lembre-se, mesmo uma taxa de falha de 3% pode se traduzir em milhares de chamadas se o seu aplicativo é popular!

Se possível, lançar seu próprio mala direta usando um terceiro biblioteca / controle para o processamento de texto.

Boa sorte!

Este não suporta (ainda) doc ou docx mas ele suporta RTF. Por outro lado, é grátis :) e eu estou trabalhando ativamente em enhace-lo mais e mais. Dê uma olhada, pode ser útil no seu caso. ntemplates.codeplex.com

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top