Example #1
0
        public void UsingCustomFontsForVectorImageTest()
        {
            // custom fonts should be loaded to storage to 'Fonts' folder
            // 'Fonts' folder should be placed to the root of the cloud storage

            var    imageName = "image.emz";
            var    format    = "png";
            string folder    = this.TempFolder;
            string storage   = this.TestStorage;

            this.TestGetRequest(
                "UsingCustomFontsForVectorImageTest",
                $"Input image: {imageName}; Output format: {format}",
                imageName,
                delegate
            {
                var request  = new ConvertImageRequest(imageName, format, folder, storage);
                var response = ImagingApi.ConvertImage(request);
                Assert.That(Math.Abs(response.Length - 11454), Is.LessThan(100));
                return(response);
            },
                null,
                folder,
                storage);
        }
Example #2
0
        public Stream Convert(Stream file, string fileName, string toFormat)
        {
            UploadFileRequest uploadFileRequest = new UploadFileRequest()
            {
                path = fileName,
                File = file
            };

            ImagingCloudApi.UploadFile(uploadFileRequest);

            var request = new ConvertImageRequest()
            {
                name   = fileName,
                format = toFormat
            };

            var convertResult = ImagingCloudApi.ConvertImage(request);

            DeleteFileRequest deleteFileRequest = new DeleteFileRequest()
            {
                path = fileName
            };

            ImagingCloudApi.DeleteFile(deleteFileRequest);

            return(convertResult);
        }
Example #3
0
        ///<Summary>
        /// Convert method to convert file to other format
        ///</Summary>
        public Response Convert(string fileName, string folderName, string outputType)
        {
            ImagingApi imagingApi = new ImagingApi(Config.Configuration.AppKey, Config.Configuration.AppSID, "https://api.aspose.cloud/");

            string filenamepath = Config.Configuration.WorkingDirectory + folderName + "\\" + fileName;

            // Upload local image to Cloud Storage
            using (FileStream localInputImage = File.OpenRead(filenamepath))
            {
                var uploadFileRequest    = new UploadFileRequest(fileName, localInputImage);
                FilesUploadResult result = imagingApi.UploadFile(uploadFileRequest);
            }

            // Please refer to https://docs.aspose.cloud/display/imagingcloud/Supported+File+Formats
            // for possible output formats
            string format  = outputType.ToLower();
            string folder  = null; // Input file is saved at the root of the storage
            string storage = null; // Cloud Storage name

            var    request      = new ConvertImageRequest(fileName, format, folder, storage);
            Stream updatedImage = imagingApi.ConvertImage(request);

            updatedImage.Position = 0;
            string fileNamewithOutExtension = Path.GetFileNameWithoutExtension(filenamepath);
            string outputFileName           = fileNamewithOutExtension + "." + outputType;

            Aspose.Storage.Cloud.Sdk.Model.Requests.PutCreateRequest putCreateRequest = new Aspose.Storage.Cloud.Sdk.Model.Requests.PutCreateRequest(outputFileName, updatedImage, null, null);
            storageApi.PutCreate(putCreateRequest);

            bool foundSaveOption = true;

            if (outputType == "pdf")
            {
            }
            else
            {
                foundSaveOption = false;
            }

            if (foundSaveOption)
            {
                return(new Response
                {
                    FileName = outputFileName,
                    Status = "OK",
                    StatusCode = 200,
                });
            }

            return(new Response
            {
                FileName = null,
                Status = "Output type not found",
                StatusCode = 500
            });
        }
        public void ConvertFromStorageExampleTest()
        {
            var config     = this.ImagingApi.Configuration;
            var imagingApi = config.OnPremise ? new ImagingApi(config.ApiBaseUrl, config.ApiVersion, config.DebugMode)
                : new ImagingApi(config.ClientSecret, config.ClientId, config.ApiBaseUrl);

            try
            {
                // upload local image to storage
                using (FileStream localInputImage = File.OpenRead(Path.Combine(LocalTestFolder, "test.png")))
                {
                    var uploadFileRequest =
                        new UploadFileRequest("ExampleFolderNet/inputImage.png", localInputImage,
                                              config.OnPremise ? this.TestStorage : null);
                    FilesUploadResult result = imagingApi.UploadFile(uploadFileRequest);
                    // inspect result.Errors list if there were any
                    // inspect result.Uploaded list for uploaded file names
                }

                // convert image from storage to JPEG
                var getConvertRequest =
                    new ConvertImageRequest("inputImage.png", "jpg", "ExampleFolderNet",
                                            config.OnPremise ? this.TestStorage : null);

                using (Stream convertedImage = imagingApi.ConvertImage(getConvertRequest))
                {
                    // process resulting image
                    // for example, save it to storage
                    var uploadFileRequest =
                        new UploadFileRequest("ExampleFolderNet/resultImage.jpg", convertedImage,
                                              config.OnPremise ? this.TestStorage : null);
                    FilesUploadResult result = imagingApi.UploadFile(uploadFileRequest);
                    // inspect result.Errors list if there were any
                    // inspect result.Uploaded list for uploaded file names
                }
            }
            finally
            {
                // remove files from storage
                imagingApi.DeleteFile(new DeleteFileRequest("ExampleFolderNet/inputImage.png",
                                                            config.OnPremise ? this.TestStorage : null));
                imagingApi.DeleteFile(new DeleteFileRequest("ExampleFolderNet/resultImage.jpg",
                                                            config.OnPremise ? this.TestStorage : null));
            }
        }
        public void ConvertImageTest(string formatExtension, params string[] additionalExportFormats)
        {
            string name    = null;
            string folder  = TempFolder;
            string storage = this.TestStorage;

            List <string> formatsToExport = new List <string>(this.BasicExportFormats);

            foreach (string additionalExportFormat in additionalExportFormats)
            {
                if (!formatsToExport.Contains(additionalExportFormat))
                {
                    formatsToExport.Add(additionalExportFormat);
                }
            }

            foreach (StorageFile inputFile in BasicInputTestFiles)
            {
                if (inputFile.Name.EndsWith(formatExtension))
                {
                    name = inputFile.Name;
                }
                else
                {
                    continue;
                }

                foreach (string format in formatsToExport)
                {
                    this.TestGetRequest(
                        "SaveImageAsTest",
                        $"Input image: {name}; Output format: {format}",
                        name,
                        delegate
                    {
                        var request = new ConvertImageRequest(name, format, folder, storage);
                        return(ImagingApi.ConvertImage(request));
                    },
                        null,
                        folder,
                        storage);
                }
            }
        }
Example #6
0
        /// <summary>
        /// Using custom fonts for vector image conversion example.
        /// </summary>
        public void UsingCustomFontsForVectorImageConversion()
        {
            Console.WriteLine("Using custom fonts for vector image conversion");

            UploadSampleImageToCloud();

            // custom fonts should be loaded to storage to 'Fonts' folder
            // 'Fonts' folder should be placed to the root of the cloud storage
            UploadFontsToCloud();

            var    folder  = CloudPath; // Input file is saved at the Examples folder in the storage
            string storage = null;      // Cloud Storage name
            var    request = new ConvertImageRequest(SampleImageFileName, OutputImageFormat, folder, storage);

            Console.WriteLine($"Call Convert with params: format:{OutputImageFormat}");

            using (var updatedImage = ImagingApi.ConvertImage(request))
            {
                SaveUpdatedSampleImageToOutput(updatedImage, true, OutputImageFormat);
            }

            Console.WriteLine();
        }
Example #7
0
        /// <summary>
        ///     Export an image to another format.
        /// </summary>
        public void SaveImageAsAndUploadToStorage()
        {
            Console.WriteLine("Export an image to another format and upload to cloud storage");

            UploadSampleImageToCloud();

            // Please refer to https://docs.aspose.cloud/display/imagingcloud/Supported+File+Formats#SupportedFileFormats-Export(SaveAs)
            // for possible output formats
            var    format  = "pdf";
            var    folder  = CloudPath; // Input file is saved at the Examples folder in the storage
            string storage = null;      // Cloud Storage name

            var request = new ConvertImageRequest(SampleImageFileName, format, folder, storage);

            Console.WriteLine($"Call SaveImageAs with params: format:{format}");

            using (var updatedImage = ImagingApi.ConvertImage(request))
            {
                UploadImageToCloud(GetModifiedSampleImageFileName(false, format), updatedImage);
            }

            Console.WriteLine();
        }