I need to take a MergeField(not FormField) by a dotx file.
This is my code to read document:
- Code: Select all
Spire.Doc.Document document = new Spire.Doc.Document();
document.LoadFromFile(sourceFile);
How can I do?
Riccardo
Spire.Doc.Document document = new Spire.Doc.Document();
document.LoadFromFile(sourceFile);
Document doc = new Document();
doc.LoadFromFile(FilePath + "8424name.dotx");
List<MergeField> mergeFields = new List<MergeField>();
//traverse section
foreach (Section sec in doc.Sections)
{
//traverse section's body and then find the MergeField
foreach(DocumentObject obj in sec.Body.ChildObjects)
{
if (obj is Paragraph)
{
Paragraph par = obj as Paragraph;
foreach (DocumentObject o in par.ChildObjects)
{
if (o.DocumentObjectType == DocumentObjectType.MergeField)
{
MergeField field = o as MergeField;
mergeFields.Add(field);
}
}
}
}
}