diff --git a/Fields/Unlink-all-fields-in-Word-document/.NET/Unlink-all-fields-in-Word-document.sln b/Fields/Unlink-all-fields-in-Word-document/.NET/Unlink-all-fields-in-Word-document.sln new file mode 100644 index 000000000..ca36ecbda --- /dev/null +++ b/Fields/Unlink-all-fields-in-Word-document/.NET/Unlink-all-fields-in-Word-document.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 16 +VisualStudioVersion = 16.0.31911.196 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Unlink-all-fields-in-Word-document", "Unlink-all-fields-in-Word-document\Unlink-all-fields-in-Word-document.csproj", "{D3AF529E-DB54-4294-A876-DD42E1E472D0}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {D3AF529E-DB54-4294-A876-DD42E1E472D0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {D3AF529E-DB54-4294-A876-DD42E1E472D0}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D3AF529E-DB54-4294-A876-DD42E1E472D0}.Release|Any CPU.ActiveCfg = Release|Any CPU + {D3AF529E-DB54-4294-A876-DD42E1E472D0}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {58137FF9-5AE1-4514-9929-3A8A7DA1DFEB} + EndGlobalSection +EndGlobal diff --git a/Fields/Unlink-all-fields-in-Word-document/.NET/Unlink-all-fields-in-Word-document/Data/Template.docx b/Fields/Unlink-all-fields-in-Word-document/.NET/Unlink-all-fields-in-Word-document/Data/Template.docx new file mode 100644 index 000000000..adba43fad Binary files /dev/null and b/Fields/Unlink-all-fields-in-Word-document/.NET/Unlink-all-fields-in-Word-document/Data/Template.docx differ diff --git a/Fields/Unlink-all-fields-in-Word-document/.NET/Unlink-all-fields-in-Word-document/Output/.gitkeep b/Fields/Unlink-all-fields-in-Word-document/.NET/Unlink-all-fields-in-Word-document/Output/.gitkeep new file mode 100644 index 000000000..5f282702b --- /dev/null +++ b/Fields/Unlink-all-fields-in-Word-document/.NET/Unlink-all-fields-in-Word-document/Output/.gitkeep @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Fields/Unlink-all-fields-in-Word-document/.NET/Unlink-all-fields-in-Word-document/Program.cs b/Fields/Unlink-all-fields-in-Word-document/.NET/Unlink-all-fields-in-Word-document/Program.cs new file mode 100644 index 000000000..f49be9c0f --- /dev/null +++ b/Fields/Unlink-all-fields-in-Word-document/.NET/Unlink-all-fields-in-Word-document/Program.cs @@ -0,0 +1,42 @@ +using Syncfusion.DocIO; +using Syncfusion.DocIO.DLS; +using Syncfusion.DocIORenderer; +using System.Collections.Generic; +using System.IO; + +namespace Unlink_all_fields_in_Word_document +{ + class Program + { + static void Main(string[] args) + { + using (FileStream fileStream = new FileStream(Path.GetFullPath(@"Data/Template.docx"), FileMode.Open, FileAccess.ReadWrite)) + { + //Loads an existing Word document into DocIO instance. + using (WordDocument document = new WordDocument(fileStream, FormatType.Automatic)) + { + //Updates the fields present in a document + document.UpdateDocumentFields(true); + + //Get all fields present in a document. + List fields = document.FindAllItemsByProperty(EntityType.Field, null, null); + + //Unlink all the fields. + for (int i = 0; i < fields.Count; i++) + { + WField field = (WField)fields[i]; + if (field.Owner != null) + field.Unlink(); + } + + //Creates file stream. + using (FileStream outputStream = new FileStream(Path.GetFullPath(@"Output/Result.docx"), FileMode.Create, FileAccess.ReadWrite)) + { + //Saves the Word document to file stream. + document.Save(outputStream, FormatType.Docx); + } + } + } + } + } +} diff --git a/Fields/Unlink-all-fields-in-Word-document/.NET/Unlink-all-fields-in-Word-document/Unlink-all-fields-in-Word-document.csproj b/Fields/Unlink-all-fields-in-Word-document/.NET/Unlink-all-fields-in-Word-document/Unlink-all-fields-in-Word-document.csproj new file mode 100644 index 000000000..b433a8ef5 --- /dev/null +++ b/Fields/Unlink-all-fields-in-Word-document/.NET/Unlink-all-fields-in-Word-document/Unlink-all-fields-in-Word-document.csproj @@ -0,0 +1,22 @@ + + + + Exe + net8.0 + Unlink_all_fields_in_Word_document + + + + + + + + + Always + + + Always + + + +