andruhovski icon

Aspose.PDF for Cloud 3

andruhovski | PRO | 05/29/18 09:10:00 AM UTC | 0 ⭐ | 914 👁️ | Never ⏰ | []
C# |

1.89 KB

|

None

|

0 👍

/

0 👎

     private static void Main()
        {
            PdfApi.ExceptionFactory = CustomExceptionFactory;
            BatchConversionHtml2PdfEx02().Wait();
            Console.WriteLine("The conversion completed.");
            Console.ReadLine();
        }
        
        private static async Task BatchConversionHtml2PdfEx02()
        {
            var res = StorageApi.GetListFiles(new GetListFilesRequest(FolderHTML, FirstStorage));
            res.Files[0].Path = "badfile";
            var tasks = res.Files.Select(item => PdfApi.PutCreateDocumentAsync(
                     name: $"{Path.GetFileNameWithoutExtension(item.Name)}.pdf",
                     templateFile: item.Path,
                     templateType: "html",
                     folder: "Pdf-Demo",
                     storage: FirstStorage));
            DocumentResponse[] documentResponses = null;
            try
            {
                documentResponses = await Task.WhenAll(tasks);
            }
            catch (AggregateException ex)
            {
                Console.WriteLine(ex.Message);
            }
            
            foreach (var documentResponse in documentResponses)
            {
                Console.WriteLine(documentResponse.Code);
            }
        }
        public static Exception CustomExceptionFactory(string methodName, RestSharp.IRestResponse response)
        {
            int status = (int)response.StatusCode;
            if (status >= 500) return new Aspose.Pdf.Cloud.Sdk.Client.ApiException(status, String.Format("Error calling {0}: {1}", methodName, response.Content), 
                Newtonsoft.Json.Linq.JObject.Parse(response.Content));
            if (status == 0) return new Aspose.Pdf.Cloud.Sdk.Client.ApiException(status, String.Format("Error calling {0}: {1}", methodName, response.ErrorMessage), response.ErrorMessage);
            return null;
        }

Comments