Using EO.Pdf
There is a strange behavior when I try to add many HTML-strings to one PdfDocument.
The first HTML-strings is added pretty fast, but then it runs slower and slower for each new page added.
Run my sourcecode, and you will see.
First page is added at 448 ms, but page 100 need 2471 ms
Is this a bug ?
Code: C#
var pageCount = 100;
var sw = new Stopwatch();
var pdfDocument = new PdfDocument();
for (var x = 1; x <= pageCount; x++)
{
sw.Restart();
HtmlToPdf.ConvertHtml("<i>Dummy <b>HTML</b></i>", pdfDocument);
sw.Stop();
Console.WriteLine("EssentialObjects, CV-HTML PDF #" + x + " - Elapsed: " + sw.ElapsedMilliseconds + " ms");
totMs += sw.ElapsedMilliseconds;
}
pdfDocument.Save("C:\\temp\\EssentialObjects, add multiple HTML.pdf");
My output:
EssentialObjects, CV-HTML PDF #1 - Elapsed: 448 ms
EssentialObjects, CV-HTML PDF #2 - Elapsed: 487 ms
EssentialObjects, CV-HTML PDF #3 - Elapsed: 473 ms
EssentialObjects, CV-HTML PDF #4 - Elapsed: 556 ms
EssentialObjects, CV-HTML PDF #5 - Elapsed: 489 ms
EssentialObjects, CV-HTML PDF #6 - Elapsed: 531 ms
EssentialObjects, CV-HTML PDF #7 - Elapsed: 521 ms
EssentialObjects, CV-HTML PDF #8 - Elapsed: 557 ms
EssentialObjects, CV-HTML PDF #9 - Elapsed: 568 ms
EssentialObjects, CV-HTML PDF #10 - Elapsed: 589 ms
EssentialObjects, CV-HTML PDF #11 - Elapsed: 617 ms
EssentialObjects, CV-HTML PDF #12 - Elapsed: 632 ms
EssentialObjects, CV-HTML PDF #13 - Elapsed: 742 ms
EssentialObjects, CV-HTML PDF #14 - Elapsed: 733 ms
EssentialObjects, CV-HTML PDF #15 - Elapsed: 695 ms
EssentialObjects, CV-HTML PDF #16 - Elapsed: 832 ms
EssentialObjects, CV-HTML PDF #17 - Elapsed: 774 ms
EssentialObjects, CV-HTML PDF #18 - Elapsed: 889 ms
EssentialObjects, CV-HTML PDF #19 - Elapsed: 779 ms
EssentialObjects, CV-HTML PDF #20 - Elapsed: 942 ms
EssentialObjects, CV-HTML PDF #21 - Elapsed: 877 ms
EssentialObjects, CV-HTML PDF #22 - Elapsed: 887 ms
EssentialObjects, CV-HTML PDF #23 - Elapsed: 902 ms
EssentialObjects, CV-HTML PDF #24 - Elapsed: 939 ms
EssentialObjects, CV-HTML PDF #25 - Elapsed: 918 ms
EssentialObjects, CV-HTML PDF #26 - Elapsed: 888 ms
EssentialObjects, CV-HTML PDF #27 - Elapsed: 950 ms
EssentialObjects, CV-HTML PDF #28 - Elapsed: 959 ms
EssentialObjects, CV-HTML PDF #29 - Elapsed: 961 ms
EssentialObjects, CV-HTML PDF #30 - Elapsed: 1106 ms
EssentialObjects, CV-HTML PDF #31 - Elapsed: 1023 ms
EssentialObjects, CV-HTML PDF #32 - Elapsed: 985 ms
EssentialObjects, CV-HTML PDF #33 - Elapsed: 1042 ms
EssentialObjects, CV-HTML PDF #34 - Elapsed: 1094 ms
EssentialObjects, CV-HTML PDF #35 - Elapsed: 1048 ms
EssentialObjects, CV-HTML PDF #36 - Elapsed: 1109 ms
EssentialObjects, CV-HTML PDF #37 - Elapsed: 1136 ms
EssentialObjects, CV-HTML PDF #38 - Elapsed: 1131 ms
EssentialObjects, CV-HTML PDF #39 - Elapsed: 1127 ms
EssentialObjects, CV-HTML PDF #40 - Elapsed: 1185 ms
EssentialObjects, CV-HTML PDF #41 - Elapsed: 1193 ms
EssentialObjects, CV-HTML PDF #42 - Elapsed: 1189 ms
EssentialObjects, CV-HTML PDF #43 - Elapsed: 1178 ms
EssentialObjects, CV-HTML PDF #44 - Elapsed: 1293 ms
EssentialObjects, CV-HTML PDF #45 - Elapsed: 1273 ms
EssentialObjects, CV-HTML PDF #46 - Elapsed: 1272 ms
EssentialObjects, CV-HTML PDF #47 - Elapsed: 1295 ms
EssentialObjects, CV-HTML PDF #48 - Elapsed: 1311 ms
EssentialObjects, CV-HTML PDF #49 - Elapsed: 1260 ms
EssentialObjects, CV-HTML PDF #50 - Elapsed: 1298 ms
EssentialObjects, CV-HTML PDF #51 - Elapsed: 1350 ms
EssentialObjects, CV-HTML PDF #52 - Elapsed: 1338 ms
EssentialObjects, CV-HTML PDF #53 - Elapsed: 1492 ms
EssentialObjects, CV-HTML PDF #54 - Elapsed: 1513 ms
EssentialObjects, CV-HTML PDF #55 - Elapsed: 1433 ms
EssentialObjects, CV-HTML PDF #56 - Elapsed: 1466 ms
EssentialObjects, CV-HTML PDF #57 - Elapsed: 1472 ms
EssentialObjects, CV-HTML PDF #58 - Elapsed: 1468 ms
EssentialObjects, CV-HTML PDF #59 - Elapsed: 1537 ms
EssentialObjects, CV-HTML PDF #60 - Elapsed: 1545 ms
EssentialObjects, CV-HTML PDF #61 - Elapsed: 1575 ms
EssentialObjects, CV-HTML PDF #62 - Elapsed: 1778 ms
EssentialObjects, CV-HTML PDF #63 - Elapsed: 1615 ms
EssentialObjects, CV-HTML PDF #64 - Elapsed: 1619 ms
EssentialObjects, CV-HTML PDF #65 - Elapsed: 2061 ms
EssentialObjects, CV-HTML PDF #66 - Elapsed: 1728 ms
EssentialObjects, CV-HTML PDF #67 - Elapsed: 1780 ms
EssentialObjects, CV-HTML PDF #68 - Elapsed: 1715 ms
EssentialObjects, CV-HTML PDF #69 - Elapsed: 1872 ms
EssentialObjects, CV-HTML PDF #70 - Elapsed: 1767 ms
EssentialObjects, CV-HTML PDF #71 - Elapsed: 1750 ms
EssentialObjects, CV-HTML PDF #72 - Elapsed: 1965 ms
EssentialObjects, CV-HTML PDF #73 - Elapsed: 1884 ms
EssentialObjects, CV-HTML PDF #74 - Elapsed: 1732 ms
EssentialObjects, CV-HTML PDF #75 - Elapsed: 1793 ms
EssentialObjects, CV-HTML PDF #76 - Elapsed: 1928 ms
EssentialObjects, CV-HTML PDF #77 - Elapsed: 1966 ms
EssentialObjects, CV-HTML PDF #78 - Elapsed: 1866 ms
EssentialObjects, CV-HTML PDF #79 - Elapsed: 1936 ms
EssentialObjects, CV-HTML PDF #80 - Elapsed: 2034 ms
EssentialObjects, CV-HTML PDF #81 - Elapsed: 2470 ms
EssentialObjects, CV-HTML PDF #82 - Elapsed: 2054 ms
EssentialObjects, CV-HTML PDF #83 - Elapsed: 1950 ms
EssentialObjects, CV-HTML PDF #84 - Elapsed: 2237 ms
EssentialObjects, CV-HTML PDF #85 - Elapsed: 2547 ms
EssentialObjects, CV-HTML PDF #86 - Elapsed: 3077 ms
EssentialObjects, CV-HTML PDF #87 - Elapsed: 2895 ms
EssentialObjects, CV-HTML PDF #88 - Elapsed: 2492 ms
EssentialObjects, CV-HTML PDF #89 - Elapsed: 2668 ms
EssentialObjects, CV-HTML PDF #90 - Elapsed: 2977 ms
EssentialObjects, CV-HTML PDF #91 - Elapsed: 2782 ms
EssentialObjects, CV-HTML PDF #92 - Elapsed: 2730 ms
EssentialObjects, CV-HTML PDF #93 - Elapsed: 2581 ms
EssentialObjects, CV-HTML PDF #94 - Elapsed: 2776 ms
EssentialObjects, CV-HTML PDF #95 - Elapsed: 2280 ms
EssentialObjects, CV-HTML PDF #96 - Elapsed: 2170 ms
EssentialObjects, CV-HTML PDF #97 - Elapsed: 2240 ms
EssentialObjects, CV-HTML PDF #98 - Elapsed: 2326 ms
EssentialObjects, CV-HTML PDF #99 - Elapsed: 2310 ms
EssentialObjects, CV-HTML PDF #100 - Elapsed: 2471 ms