Beispiel #1
0
        public void Replace_Watermark_Test()
        {
            var testFile = TestFiles.PdfWithWatermarks;
            var options  = new ReplaceOptions
            {
                FileInfo            = testFile.ToFileInfo(),
                ImageSearchCriteria = new ImageSearchCriteria
                {
                    ImageFileInfo = TestFiles.SampleWatermarkTransparent.ToFileInfo()
                },
                TextSearchCriteria = new TextSearchCriteria
                {
                    SearchText = "Watermark text"
                },
                ReplaceTextOptions = new ReplaceTextOptions
                {
                    Text = "New watermark text",
                },
                ReplaceImageOptions = new ReplaceImageOptions
                {
                    Image = TestFiles.Jpg.ToFileInfo()
                }
            };
            var request = new ReplaceRequest(options);
            var result  = WatermarkApi.Replace(request);

            CheckIfWatermarkExist(result.Path, "Watermark text", TestFiles.Jpg.ToFileInfo());
        }
Beispiel #2
0
        public void Replace_Watermark_Incorrect_Password()
        {
            var testFile = TestFiles.PasswordProtected;
            var options  = new ReplaceOptions
            {
                FileInfo = new FileInfo
                {
                    FilePath = testFile.FullName,
                    Password = "******"
                },
                ImageSearchCriteria = new ImageSearchCriteria
                {
                    ImageFileInfo = TestFiles.SampleWatermarkTransparent.ToFileInfo()
                },
                TextSearchCriteria = new TextSearchCriteria
                {
                    SearchText = "Watermark text"
                }
            };

            var request = new ReplaceRequest(options);
            var ex      = Assert.Throws <ApiException>(() => { WatermarkApi.Replace(request); });

            Assert.AreEqual($"Password provided for file '{testFile.FullName}' is incorrect.", ex.Message);
        }
Beispiel #3
0
        public void Replace_Watermark_Without_Options()
        {
            var request = new ReplaceRequest(null);
            var ex      = Assert.Throws <ApiException>(() => { WatermarkApi.Replace(request); });

            Assert.AreEqual("Missing required parameter 'options' when calling Replace", ex.Message);
        }
Beispiel #4
0
        public void Replace_Watermark_No_Search_Criteria()
        {
            var testFile = TestFiles.Xlsx;
            var options  = new ReplaceOptions
            {
                FileInfo     = testFile.ToFileInfo(),
                OutputFolder = "found_image_watermarks"
            };

            var request = new ReplaceRequest(options);
            var ex      = Assert.Throws <ApiException>(() => { WatermarkApi.Replace(request); });

            Assert.AreEqual("Request parameters missing or have incorrect format", ex.Message);
        }
Beispiel #5
0
        public static void Run()
        {
            var configuration = new Configuration(Common.MyAppSid, Common.MyAppKey);
            var apiInstance   = new WatermarkApi(configuration);

            try
            {
                var fileInfo = new FileInfo
                {
                    FilePath    = "with_watermarks/sample.pdf",
                    StorageName = Common.MyStorage
                };

                var options = new ReplaceOptions
                {
                    FileInfo            = fileInfo,
                    ImageSearchCriteria = new ImageSearchCriteria
                    {
                        ImageFileInfo = new FileInfo {
                            FilePath = "watermark_images/sample_watermark.png", StorageName = Common.MyStorage
                        }
                    },
                    TextSearchCriteria = new TextSearchCriteria
                    {
                        SearchText = "Watermark text"
                    },
                    ReplaceTextOptions = new ReplaceTextOptions
                    {
                        Text = "New watermark text",
                    },
                    ReplaceImageOptions = new ReplaceImageOptions
                    {
                        Image = new FileInfo {
                            FilePath = "images/sample.jpg", StorageName = Common.MyStorage
                        }
                    }
                };

                var request = new ReplaceRequest(options);

                var response = apiInstance.Replace(request);
                Console.WriteLine("Resultant file path: " + response.Path);
            }
            catch (Exception e)
            {
                Console.WriteLine("Exception while calling WatermarkApi: " + e.Message);
            }
        }
Beispiel #6
0
        public void Replace_Watermark_File_Not_Found()
        {
            var testFile = TestFiles.NotExist;
            var options  = new ReplaceOptions()
            {
                FileInfo            = testFile.ToFileInfo(),
                ImageSearchCriteria = new ImageSearchCriteria
                {
                    ImageFileInfo = TestFiles.SampleWatermarkTransparent.ToFileInfo()
                },
                TextSearchCriteria = new TextSearchCriteria
                {
                    SearchText = "Watermark text"
                }
            };

            var request = new ReplaceRequest(options);
            var ex      = Assert.Throws <ApiException>(() => { WatermarkApi.Replace(request); });

            Assert.AreEqual($"Can't find file located at '{testFile.FullName}'.", ex.Message);
        }
Beispiel #7
0
        public void Replace_Watermark_File_Not_Supported()
        {
            var testFile = TestFiles.Zip;
            var options  = new ReplaceOptions
            {
                FileInfo            = testFile.ToFileInfo(),
                ImageSearchCriteria = new ImageSearchCriteria
                {
                    ImageFileInfo = TestFiles.SampleWatermarkTransparent.ToFileInfo()
                },
                TextSearchCriteria = new TextSearchCriteria
                {
                    SearchText = "Watermark text"
                }
            };

            var request = new ReplaceRequest(options);
            var ex      = Assert.Throws <ApiException>(() => { WatermarkApi.Replace(request); });

            Assert.AreEqual($"The specified file '{testFile.FullName}' has type which is not currently supported.", ex.Message);
        }