문제

현재 간단한 Mail-Merge 모듈을 작업하고 있습니다.

일반 *.rtf 템플릿을로드 한 다음 [[필드]] 태그로 둘러싸인 모든 단어를 교체하고 끝에 인쇄해야합니다.

PDF 및 RTF를로드/저장할 수있는 ITEXT 라이브러리를 찾았습니다. 나는 RTF를로드하고 몇 개의 사본을 하나의 거대한 문서로 병합했지만 고객 이름/주소와 같은 사용자 지정 데이터로 [[필드]]를 교체하는 방법을 모르겠습니다.

그 기능이 존재하고 그렇다면 어떻게해야합니까? 솔루션 플랫폼은 C#/. Net입니다

도움이 되었습니까?

해결책 2

마지막으로 *.docx 및 "Microsoft Office의 경우 XML SDK 2.0 열기".NET을 강력하게 입력 한 래퍼를 사용하기로 결정했습니다.

다른 팁

나는 PDF가 당신이 가고 싶은 방식이라고 생각하지 않습니다.

에 따르면 이 기사 기껏해야 매우 어렵고 최악의 경우 불가능합니다.

좋아하는 것 rtflib 당신을 위해 더 잘 작동합니까?

G-Man

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;
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top