我为之工作的公司拥有我们开发的 CBT 系统。我们必须通过我们系统中的内容来创建书籍,我开发了一个程序,可以从我们的系统中下载所有内容,并创建不同培训模块的离线版本。
我创建了一个使用 CBT 离线版本创建 PDF 文档的程序。它通过使用网站截图来创建不同页面的屏幕截图,然后使用 iTextSharp 从这些图像创建 PDF 文档。
它似乎是一个记忆的拥抱,而且缓慢得令人痛苦。它需要将 40 个 CBT 模块变成书籍。即使每次创建一本书后我都会采取每一步来清除内存。大约 2 本书后,它崩溃了,因为没有剩下的内存了。
有没有更好的方法来做到这一点,而不必对页面进行屏幕截图,从而在 pdf 文档中产生与网页相同的外观?