iText - كيفية القيام بحث / استبدال على وثيقة RTF القائمة
سؤال
وحاليا أعمل على وحدة دمج المراسلات بسيطة.
ولست بحاجة لتحميل سهل * .RTF القالب، ثم استبدال كل الكلمات داخل علامات [] [حقل] وعند نهاية وطباعتها.
ولقد وجدت في مكتبة iText التي هي حرة وقادرة على تحميل / حفظ ملفات PDF والخانات. تمكنت من تحميل الخانات، ودمج نسخ قليلة إلى وثيقة واحدة ضخمة ولكن ليس لدي أي فكرة عن كيفية استبدال [[حقل]] من بيانات مخصصة مثل اسم العميل / العنوان.
هل هذه الميزة موجودة، وإذا كانت الإجابة بنعم - كيف نفعل ذلك؟ منصة الحل هو ج # /. NET
المحلول 2
وأخيرا قررت استخدام المجمع * دوكإكس و"فتح SDK XML 2.0 ل Microsoft Office" .NET المطبوعة بقوة.
نصائح أخرى
وأنا لا أعتقد أن قوات الدفاع الشعبي هو الطريقة التي تريد أن تذهب.
ووفقا ل هذه المقالة أنها صعبة للغاية في أحسن الأحوال و لا يمكن في أسوأ الأحوال.
وأراد شيئا مثل RTFLib عمل أفضل بالنسبة لك؟
وG-مان
ويمكنك استخدام تحكم 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;