itext- 기존 RTF 문서에서 검색/교체 수행 방법
문제
현재 간단한 Mail-Merge 모듈을 작업하고 있습니다.
일반 *.rtf 템플릿을로드 한 다음 [[필드]] 태그로 둘러싸인 모든 단어를 교체하고 끝에 인쇄해야합니다.
PDF 및 RTF를로드/저장할 수있는 ITEXT 라이브러리를 찾았습니다. 나는 RTF를로드하고 몇 개의 사본을 하나의 거대한 문서로 병합했지만 고객 이름/주소와 같은 사용자 지정 데이터로 [[필드]]를 교체하는 방법을 모르겠습니다.
그 기능이 존재하고 그렇다면 어떻게해야합니까? 솔루션 플랫폼은 C#/. Net입니다
해결책 2
마지막으로 *.docx 및 "Microsoft Office의 경우 XML SDK 2.0 열기".NET을 강력하게 입력 한 래퍼를 사용하기로 결정했습니다.
다른 팁
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;
제휴하지 않습니다 StackOverflow