1

現在、私は単純なMail-Mergeモジュールに取り組んでいます。

プレーンな*.RTFテンプレートをロードしてから、[[field]]タグで囲まれ、最後にあるすべての単語を置き換えて印刷する必要があります。

無料でpdfやrtfを読み込んだり保存したりできるiTextライブラリを見つけました。rtfをロードし、いくつかのコピーを1つの巨大なドキュメントにマージしましたが、[[field]]を顧客の名前/住所などのカスタムデータに置き換える方法がわかりません。

その機能は存在しますか?存在する場合-それを行う方法は?ソリューションプラットフォームはc#/。NETです

4

3 に答える 3

0

最後に、*.docx と "Open XML SDK 2.0 for Microsoft Office" .NET の厳密に型指定されたラッパーを使用することにしました。

于 2009-12-16T11:52:14.800 に答える
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;
于 2013-02-11T12:20:34.680 に答える
0

私はpdfがあなたが行きたい方法だとは思わない。

この記事によると、それはよくても非常に難しく、最悪の場合は不可能です。

RTFLibのようなものがうまく機能しますか?

Gマン

于 2009-01-28T15:52:37.153 に答える