HTML to PDF - Initial Slow Saving

Hi,

We are encountering an issue where the initial saving of PDF (using HTML conversion support) is taking significantly longer than subsequent saves. This performance issues appears to be process-specific. Is there a way to pre-load the library so that the initial call doesn't have to be so lengthy? Ideally, this would be a one-time call when the application starts up - any subsequent saves would be fast, and consistent, no matter if called from the same process or different processes.

Here is an example to illustrate:

DateTime start1 = DateTime.Now;
var doc = new Aspose.Pdf.Generator.Pdf();
Aspose.Pdf.Generator.Section section = doc.Sections.Add();
Aspose.Pdf.Generator.Text text = new Aspose.Pdf.Generator.Text(section, "Hello world!!!");
text.IsHtmlTagSupported = true;
text.IsHtml5Supported = true;
section.Paragraphs.Add(text);
doc.Save("c:\\Temp\\Test.pdf");
DateTime end1 = DateTime.Now;

Console.WriteLine("First Time Seconds: " + end1.Subtract(start1).Seconds);

// First Time Seconds: 40 SECONDS

DateTime start2 = DateTime.Now;
doc = new Aspose.Pdf.Generator.Pdf();
section = doc.Sections.Add();
text = new Aspose.Pdf.Generator.Text(section, "Hello world!!!");
text.IsHtmlTagSupported = true;
text.IsHtml5Supported = true;
section.Paragraphs.Add(text);
doc.Save("c:\\Temp\\Test.pdf");
DateTime end2 = DateTime.Now;

Console.WriteLine("Second Time Seconds: " + end2.Subtract(start2).Seconds);

// Second Time Seconds: 0 SECONDS

Console.ReadLine();

Hi Maria,

Thanks for using our products.

I have tested the scenario using Aspose.Pdf for .NET 8.0.0 and as per my observations, the first attempt took 11 seconds to generate the PDF file whereas the subsequent request was completed in 0 seconds. For the sake of correction, I have logged it in our issue tracking system as PDFNEWNET-35378. We will investigate this issue in details and will keep you updated on the status of a correction.

We apologize for your inconvenience.

Is there any update on this issue. We are experiencing the same problem.

Hi Ravindra,


Thanks for your inquiry. I’m afraid the reported performance issue is still not resolved completely due to the complexity of the issues. Our development team is working hard to resolve it ASAP along with other priority tasks. However, we will update you via this forum thread as soon as we make a significant improvement towards the solution.

Thanks for your patience and cooperation.

Best Regards,

Hello,


any update about the issue?

I have the same behavior(with version 9.7.0): first save of a Pdf takes 30 seconds and subsequents are almost instant.

Thanx

Hi Ravindra,

Thanks for your inquiry. Please use [new DOM approach][dom] to add HTML text in PDF document. It is more efficient and improved. Please download and try latest version of Aspose.Pdf for .NET, it will help.

DateTime start1 = DateTime.Now;

// Instantiate Document object
Document doc33 = new Document();

// Add a page to pages collection of PDF file
Page page = doc33.Pages.Add();

// Instantiate HtmlFragment with HTML contents
HtmlFragment titel = new HtmlFragment("<html><body>Hello world!!!</body></html>");

// Set bottom margin information
titel.Margin.Bottom = 10;

// Set top margin information
titel.Margin.Top = 200;

// Add HTML Fragment to paragraphs collection of page
page.Paragraphs.Add(titel);

// Save PDF file
doc33.Save(myDir + "output.pdf");

DateTime end1 = DateTime.Now;
Console.WriteLine("First Time Seconds: " + end1.Subtract(start1).Seconds);
Console.ReadKey();

Please feel free to contact us for any further assistance.

Best Regards,

Hi Laurent,


Thanks for contacting support.

Adding more to Tilal’s comments, please note that the development team has further investigated the issue reported earlier and we have made some improvements regarding HTML to PDF conversion in recent release of Aspose.Pdf for .NET 9.7.0. However, please note that it is a known problem and has been extensively discussed in .NET forums. You may consider searching for solution over the internet i.e. Google something like “first call is long in C#” and it can be resolved by configuring IIS or by introducing some changes/configurations on your application side. I am afraid It does not seem to be an issue with our API.

Thanks for your comprehension.

The issues you have found earlier (filed as PDFNEWNET-35378) have been fixed in Aspose.Pdf for .NET 9.8.0.


This message was posted using Notification2Forum from Downloads module by Aspose Notifier.