2009-01-28 4 views
1

В настоящее время я работаю над простым модулем Mail-Merge.iText - как выполнять поиск/замену в существующем документе RTF

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

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

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

ответ

0

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

0

Я не думаю, что формат PDF - это то, как вы хотите.

В соответствии с this article это крайне сложно в лучшем случае и невозможно в худшем случае.

Может быть, что-то вроде RTFLib работать лучше для вас?

G-Man

0

Элемент управления 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;