Компания, в которой я работаю, у нас есть система CBT, которую мы разработали. Мы должны пройтись и создавать книги из контента, который есть в нашей системе, я разработал программу, которая просматривает и загружает весь контент из нашей системы и создает автономную версию различных учебных модулей.
Я создал программу, которая создает документы PDF с использованием автономной версии CBT. Он работает с помощью скриншота веб-сайтов, чтобы создать снимок экрана с различными страницами, а затем с помощью iTextSharp создает документ PDF из этих изображений.
Это похоже на объятие памяти и мучительно медленно. Есть 40 модулей CBT, которые нужно превратить в книги. Несмотря на то, что я делаю каждый шаг, чтобы очистить память после каждого создания книги. Приблизительно после 2 книг это терпит крах, потому что не осталось никакой памяти.
Есть ли лучший способ сделать это вместо того, чтобы делать снимок экрана с страницами, которые будут выглядеть так же, как веб-страница в документе PDF?