iText - como fazer pesquisa / substituir no documento RTF existente
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
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;