Ejemplo n.º 1
0
        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
        }