/// <summary> /// Removes custom property of Ppt file and creates output file /// </summary> public static void RemoveCustomProperties() { try { //ExStart:RemoveCustomDocumentPropertiesPptFormat // initialize PptFormat PptFormat pptFormat = new PptFormat(Common.MapSourceFilePath(filePath)); // initialize PptMetadata PptMetadata metadata = pptFormat.DocumentProperties; string propertyName = "New custom property"; // check if property is not built-in if (!metadata.IsBuiltIn(propertyName)) { // remove property metadata.Remove(propertyName); } else { Console.WriteLine("Can not remove built-in property."); } // save file in destination folder pptFormat.Save(Common.MapDestinationFilePath(filePath)); //ExEnd:RemoveCustomDocumentPropertiesPptFormat Console.WriteLine("File saved in destination folder."); } catch (Exception exp) { Console.WriteLine(exp.Message); } }
/// <summary> /// Adds custom property in Ppt file and creates output file /// </summary> public static void AddCustomProperty() { try { //ExStart:AddCustomDocumentPropertiesPptFormat // initialize PptFormat PptFormat pptFormat = new PptFormat(Common.MapSourceFilePath(filePath)); // initialize PptMetadata PptMetadata metadata = pptFormat.DocumentProperties; // set property details string propertyName = "New custom property"; string propertyValue = "Value"; // check if property already exists if (!metadata.ContainsKey(propertyName)) { // add property metadata.Add(propertyName, propertyValue); } // save file in destination folder pptFormat.Save(Common.MapDestinationFilePath(filePath)); //ExEnd:AddCustomDocumentPropertiesPptFormat Console.WriteLine("File saved in destination folder."); } catch (Exception exp) { Console.WriteLine(exp.Message); } }
/// <summary> /// Updates document properties of Ppt file and creates output file /// </summary> public static void UpdateDocumentProperties() { try { //ExStart:UpdateBuiltinDocumentPropertiesPptFormat // initialize PptFormat PptFormat pptFormat = new PptFormat(Common.MapSourceFilePath(filePath)); // initialize PptMetadata PptMetadata pptMetadata = pptFormat.DocumentProperties; // update document property pptMetadata.Author = "New author"; pptMetadata.Subject = "New subject"; pptMetadata.Manager = "Usman"; //save output file... pptFormat.Save(Common.MapDestinationFilePath(filePath)); //ExEnd:UpdateBuiltinDocumentPropertiesPptFormat Console.WriteLine("File saved in destination folder."); } catch (Exception exp) { Console.WriteLine(exp.Message); } }
/// <summary> /// Removes document properties of Ppt file and creates output file /// </summary> public static void RemoveDocumentProperties() { try { //ExStart:RemoveBuiltinDocumentPropertiesPptFormat // initialize PptFormat PptFormat pptFormat = new PptFormat(Common.MapSourceFilePath(filePath)); // clean metadata pptFormat.CleanMetadata(); // save output file... pptFormat.Save(Common.MapDestinationFilePath(filePath)); //ExEnd:RemoveBuiltinDocumentPropertiesPptFormat Console.WriteLine("File saved in destination folder."); } catch (Exception exp) { Console.WriteLine(exp.Message); } }
/// <summary> /// Removes Comments, and Hidden Slides of PowerPoint file /// </summary> public static void RemoveHiddenData() { try { //ExStart:RemoveHiddenDataInPPT // initialize PptFormat PptFormat pptFormat = new PptFormat(Common.MapSourceFilePath(filePath)); // get hidden data PptInspectionResult hiddenData = pptFormat.InspectDocument(); // get comments PptComment[] comments = hiddenData.Comments; if (comments.Length > 0) { // remove all comments pptFormat.RemoveHiddenData(new PptInspectionOptions(PptInspectorOptionsEnum.Comments)); Console.WriteLine("Comments removed."); // and commit changes pptFormat.Save(); Console.WriteLine("Changes saved successfully!"); } else { Console.WriteLine("No comments found!"); } //ExEnd:RemoveHiddenDataInPPT } catch (Exception exp) { Console.WriteLine(exp.Message); } }
/// <summary> /// Clears custom properties of Ppt file and creates output file /// </summary> public static void ClearCustomProperties() { try { //ExStart:ClearCustomPropertyPptFormat // initialize PptFormat PptFormat PptFormat = new PptFormat(Common.MapSourceFilePath(filePath)); // use one of the following methods // method:1 - clear custom properties PptFormat.ClearCustomProperties(); // method:2 - clear custom properties PptFormat.DocumentProperties.ClearCustomData(); // save file in destination folder PptFormat.Save(Common.MapDestinationFilePath(filePath)); //ExEnd:ClearCustomPropertyPptFormat Console.WriteLine("File saved in destination folder."); } catch (Exception exp) { Console.WriteLine(exp.Message); } }