我工作的公司我们有一个我们开发的CBT系统。我们必须通过我们系统中的内容完成并创建书籍,我已经开发了一个程序,可以将所有内容从我们的系统中下载并创建一个离线版本的不同培训模块。
我创建了一个程序,使用CBT的离线版本创建PDF文档。它通过使用网站截图来创建不同页面的屏幕截图,然后使用iTextSharp从这些图像创建PDF文档。
接缝是一种记忆拥抱而且痛苦地缓慢。有40个CBT模块需要变成书籍。尽管我每次创建一本书后都会采取一切措施来清理内存。在大约2本书之后它崩溃了,因为没有留下任何记忆。
有没有更好的方法来做到这一点,而不必拍摄能够在pdf文档中产生相同外观的页面的屏幕截图?
答案 0 :(得分:2)
我搜索并演示了ABCPdf from WebSuperGoo是.NET的最佳产品。它是最准确的,不需要打印机驱动程序。它使用IE作为渲染引擎,所以它看起来几乎就像你在IE中得到的那样。
答案 1 :(得分:1)
PrinceXML是从网站生成pdf的商业软件。
答案 2 :(得分:1)
我过去曾使用PDFSharp并且在生成PDF方面取得了很大成功。
它也是开源的,所以如果你提到的麻烦,你就可以捕捉并啄食以提高性能。
答案 3 :(得分:0)
如果您控制源,可能不会直接生成pdf而不是通过屏幕截图。
您是否尝试卸载dll?
获取屏幕截图的方法也不同: