iText - как выполнить поиск / замену в существующем документе RTF - PullRequest
1 голос
/ 28 января 2009

В настоящее время я работаю над простым модулем Mail-Merge.

Мне нужно загрузить простой * .RTF шаблон, затем заменить все слова, заключенные в теги [[field]] и в конце, и распечатать их.

Я нашел библиотеку iText, которая бесплатна и способна загружать / сохранять файлы pdf и rtf. Мне удалось загрузить rtf, объединить несколько копий в один огромный документ, но я понятия не имею, как заменить [[field]] пользовательскими данными, такими как имя / адрес клиента.

Эта функция присутствует, и если да, то как это сделать? Платформа решения - c # /. NET

Ответы [ 3 ]

0 голосов
/ 16 декабря 2009

Наконец, я решил использовать * .docx и "Open XML SDK 2.0 для Microsoft Office" .NET типизированную оболочку.

0 голосов
/ 11 февраля 2013

Вы можете использовать элемент управления RichTextBox для поиска / замены заполнителей.

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";

После этого вы можете получить текст в формате RTF с помощью:

rtb.Rtf;
0 голосов
/ 28 января 2009

Я не думаю, что pdf - это то, что вам нужно.

Согласно этой статье в лучшем случае это чрезвычайно сложно, а в худшем - невозможно.

Будет ли что-то вроде RTFLib работать для вас лучше?

G-Man

...