【问题标题】:Best solution for turning a website into a pdf将网站转换为 pdf 的最佳解决方案
【发布时间】:2010-09-27 03:58:45
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: html .net pdf export screenshot


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

        它也是开源的,所以在遇到您提到的问题时,您可以通过狩猎和啄食来提高性能。

        【讨论】:

          【解决方案4】:

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

          您是否尝试卸载 dll?

          获取屏幕截图的方式也不同:

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

          【讨论】:

            猜你喜欢
            • 2011-01-20
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2014-02-11
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多