2008-12-16 65 views
1

我为我们工作的公司拥有我们开发的CBT系统。我们必须通过我们系统中的内容来创建书籍,我开发了一个程序并将所有内容从我们的系统中下载并创建不同培训模块的离线版本。将网站变成pdf的最佳解决方案

我创建了一个程序,使用离线版本的CBT创建PDF文档。它通过使用Websites Screenshot来创建不同页面的屏幕截图,然后使用iTextSharp从这些图像创建一个PDF文档。

它接缝是一个记忆拥抱,痛苦缓慢。有40个CBT模块需要变成书籍。尽管每次创建一本书后我都会采取一切措施来清除内存。大约2本书后,它崩溃,因为没有剩余的内存。

有没有更好的方法来做到这一点,而不必采取一个网页的屏幕截图,将产生PDF文档内的网页相同的外观?

回答

2

我已经搜索并演示,发现ABCPdf from WebSuperGoo是.NET的最佳产品。这是最准确的,不需要打印机驱动程序。它使用IE作为渲染引擎,因此它看起来与你在IE中获得的几乎完全一样。

1

我以前用过PDFSharp,并且在生成PDF的过程中取得了很好的成功。

它也是开源的,所以如果您遇到像您提到的问题,您可以寻找并啄食以提高性能。