2009-01-28 2 views
1

현재 간단한 편지 병합 모듈을 만들고 있습니다.iText - 기존 RTF 문서에서 검색/바꾸기하는 방법

일반 * .RTF 템플릿을로드 한 다음 [[field]] 태그와 그 끝에있는 모든 단어를 바꿔서 인쇄해야합니다.

무료이며 pdfs 및 rtf를로드/저장 할 수있는 iText 라이브러리를 발견했습니다. rtf를로드하여 하나의 큰 문서에 몇 개의 복사본을 병합했지만 고객 이름/주소와 같은 사용자 지정 데이터로 [[field]]를 어떻게 바꿀지는 전혀 모릅니다.

해당 기능이 있으며, 그렇다면 어떻게해야합니까? 솔루션 플랫폼은 C# /. NET

답변

0

마지막으로 나는 * .DOCX와 "마이크로 소프트 오피스 오픈 XML의 SDK 2.0은"강력한 형식의 .NET 래퍼를 사용하기로 결정했다.

0

저는 pdf가 원하는 방식이라고 생각하지 않습니다.

this article에 따르면 그것은 최악은 극도로 어렵고 최악은 불가능합니다.

RTFLib과 같은 것이 좋을까요? G-남자

0

RichTextBox 컨트롤을 사용하여 자리 표시자를 찾고 바꿀 수 있습니다.

rtb.Rtf; 
:

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와 텍스트를 포맷받을 수 있습니다