/// <summary> /// Gets comments, merge fields and hidden fields of Doc file /// </summary> public static void RemoveMergeFields() { try { //ExStart:RemoveHiddenDataInDocument // initialize DocFormat DocFormat docFormat = new DocFormat(Common.MapSourceFilePath(filePath)); // inspect document //InspectionResult inspectionResult = docFormat.InspectDocument(); DocInspectionResult inspectionResult = docFormat.InspectDocument(); // if merge fields are presented if (inspectionResult.Fields.Length > 0) { // remove it docFormat.RemoveHiddenData(new DocInspectionOptions(DocInspectorOptionsEnum.Fields)); // save file in destination folder docFormat.Save(Common.MapDestinationFilePath(filePath)); } //ExEnd:RemoveHiddenDataInDocument Console.WriteLine("File saved in destination folder."); } catch (Exception exp) { Console.WriteLine(exp.Message); } }
/// <summary> /// Gets comments, merge fields and hidden fields of Doc file /// </summary> public static void GetHiddenData() { try { //ExStart:GetHiddenDataInDocument // initialize DocFormat DocFormat docFormat = new DocFormat(Common.MapSourceFilePath(filePath)); // inspect document //InspectionResult inspectionResult = docFormat.InspectDocument(); DocInspectionResult inspectionResult = docFormat.InspectDocument(); // display comments if (inspectionResult.Comments.Length > 0) { Console.WriteLine("Comments in document:"); foreach (DocComment comment in inspectionResult.Comments) { Console.WriteLine("Comment: {0}", comment.Text); Console.WriteLine("Author: {0}", comment.Author); Console.WriteLine("Date: {0}", comment.CreatedDate); } } // display merge fields if (inspectionResult.Fields.Length > 0) { Console.WriteLine("\nMerge Fields in document:"); foreach (DocField field in inspectionResult.Fields) { Console.WriteLine(field.Name); } } // display hidden fields if (inspectionResult.HiddenText.Length > 0) { Console.WriteLine("\nHiddent text in document:"); foreach (string word in inspectionResult.HiddenText) { Console.WriteLine(word); } } //ExEnd:GetHiddenDataInDocument } catch (Exception exp) { Console.WriteLine(exp.Message); } }