Pergunta

Atualmente estou trabalhando em um módulo de mala direta simples.

Eu preciso carregar template * .rtf simples, em seguida, substituir todas as palavras entre [[campo]] tags e no final e imprimi-los.

Eu encontrei a biblioteca iText que é livre e capaz de carregar / salvar PDFs e rtf. Eu consegui rtf carga, fundir algumas cópias para um enorme doc, mas não tenho idéia de como substituir [[campo]] por dados personalizados como nome do cliente / endereço.

Isso é característica presente, e se sim - como fazê-lo? A plataforma solução é c # /. NET

Foi útil?

Solução 2

Finalmente eu decidi usar * .docx e "Open XML SDK 2.0 para Microsoft Office" .NET invólucro fortemente tipado.

Outras dicas

Eu não acho que pdf é a maneira que você quer ir.

De acordo com a este artigo é extremamente difícil no melhor e não é possível, na pior.

Será que algo como RTFLib trabalho melhor para você?

G-Man

Você pode usar o controle RichTextBox para encontrar / substituir espaços reservados.

RichTextBox rtb = new RichTextBox(); 
rtb.LoadFile("template.rtf");
string placeHolder = "[[placeholder_name]]"; 
int pos = rtb.Find(placeHolder); 
rtb.Select(pos, placeHolder.Length);
rtb.SelectedText = "new value";

Após isso, você pode obter rtf texto formatado com:

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