public static void Run() { string filePath = Constants.SAMPLE_PPTX; string filePathOut = Path.Combine(Constants.GetOutputDirectoryPath(), Constants.SAMPLE_NAME + Path.GetExtension(filePath)); AddPasswordOptions addOptions = new AddPasswordOptions(Constants.SAMPLE_PASSWORD); using (Merger merger = new Merger(filePath)) { merger.AddPassword(addOptions); merger.Save(filePathOut); } Console.WriteLine("Source document password was added successfully."); Console.WriteLine($"Check output {filePathOut}."); }
/// <summary> /// Set password protection for document of known format /// </summary> /// <param name="fileName">source file</param> public static void SetProtectionForKnownFormatDocs(string fileName) { //ExStart:SetProtectionForKnownFormatDocs string sourceFile = CommonUtilities.sourcePath + fileName; // Preparing. string password = "******"; AddPasswordOptions options = new AddPasswordOptions(FileFormat.Docx, password); Stream openFile = new FileStream(sourceFile, FileMode.Open); // Main method. DocumentResult result = new DocumentHandler().AddPassword(openFile, options); Stream documentStream = result.Stream; var fileStream = File.Create(CommonUtilities.outputPath + "OutPut." + FileFormat.Xlsx); documentStream.CopyTo(fileStream); documentStream.Close(); //ExEnd:SetProtectionForKnownFormatDocs }