using Syncfusion.DocIO; using Syncfusion.DocIO.DLS; using System.IO; using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using System.Xml.Linq; using System.Text.RegularExpressions; namespace DocIO_Demo_SHU { public partial class Form1 : Form { public Form1() { InitializeComponent(); } public void Lic() { Syncfusion.Licensing.SyncfusionLicenseProvider.RegisterLicense("Ngo9BigBOggjHTQxAR8/V1NCaF5cXmZCf1FpRmJGdld5fUVHYVZUTXxaS00DNHVRdkdnWXdecXRdQ2heUU13XUI="); } private void Form1_Load(object sender, EventArgs e) { Lic(); } private void button1_Click(object sender, EventArgs e) { using (WordDocument document = new WordDocument(textBox1.Text)) { int fileId = 1; foreach (WSection section in document.Sections) { //Create new Word document using (WordDocument newDocument = new WordDocument()) { //Add cloned section into new Word document newDocument.Sections.Add(section.Clone()); //Saves the Word document to MemoryStream using (FileStream outputStream = new FileStream(textBox1.Text + fileId + ".docx", FileMode.OpenOrCreate, FileAccess.ReadWrite)) { newDocument.Save(outputStream, FormatType.Dotm); } } fileId++; } return; document.Open(textBox1.Text); document.UpdateDocumentFields(); document.Save(textBox1.Text + ".dotm"); try { foreach (WSection section in document.Sections) //Iterates through section child elements foreach (WTextBody textBody in section.ChildEntities) { //Iterates through form fields foreach (WFormField formField in textBody.FormFields) { if (formField.Name == "txtDruckenExemplar") { formField.Text = "für die Bank"; break; } } } } catch { } try { foreach (WSection section in document.Sections) //Iterates through section child elements foreach (WTextBody textBody in section.ChildEntities) { //Iterates through form fields foreach (WFormField formField in textBody.FormFields) { if (formField.Name == "BesBest") { formField.Text = ""; break; } } } } catch { } //BookmarksNavigator bookmarkNavigator = new BookmarksNavigator(document); //bookmarkNavigator.MoveToBookmark("txtDruckenExemplar"); //bookmarkNavigator.InsertText("für die anderen"); document.UpdateDocumentFields(); document.Save(textBox1.Text + ".dotm.dotm"); } } } }