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); }
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); }
///<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); } } }
/// <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(); }
/// <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(); }