1

我为之工作的公司拥有我们开发的 CBT 系统。我们必须通过我们系统中的内容来创建书籍,我开发了一个程序,可以从我们的系统中下载所有内容,并创建不同培训模块的离线版本。

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

它似乎是一个记忆的拥抱,而且缓慢得令人痛苦。它需要将 40 个 CBT 模块变成书籍。即使每次创建一本书后我都会采取每一步来清除内存。大约 2 本书后,它崩溃了,因为没有剩下的内存了。

有没有更好的方法来做到这一点,而不必对页面进行屏幕截图,从而在 pdf 文档中产生与网页相同的外观?

4

4 回答 4

2

我进行了搜索和演示,发现WebSuperGoo 的 ABCPdf是 .NET 的最佳产品。这是最准确的,不需要打印机驱动程序。它使用 IE 作为渲染引擎,所以它看起来几乎和你在 IE 中得到的一样。

于 2008-12-16T15:51:33.137 回答
1

PrinceXML是从网站生成 pdf 的商业软件。

于 2008-12-16T15:49:35.077 回答
1

我过去使用过PDFSharp,并且在生成 PDF 方面取得了很好的成功。

它也是开源的,因此如果遇到您提到的问题,您可以通过狩猎和啄食来提高性能。

于 2008-12-16T15:53:58.593 回答
0

如果您控制源,那么直接生成pdf而不是通过屏幕截图可能并不太难。

你试过卸载dll吗?

获取屏幕截图的方法也有多种:

http://mashable.com/2007/08/24/web-screenshots/

于 2008-12-16T16:24:50.840 回答