我在 C# 中生成文档时遇到速度问题。
我基本上是在尝试创建超过 600 页的文档。但是我使用的工具处理这个非常慢。
我第一次尝试使用Novacode的 DocX。创建此包含 600 多页的文档最多需要 3 分钟。我了解到函数“InsertDocument”可能存在问题,因此我试图找到不同的解决方案。
我开始研究将 HTML 文档打开到 word 中。虽然这是一个快速的解决方案,但图像不会嵌入到文档中。MS Word 不支持 HTML 语法 (src="data:image/png;base64,xxxx")。
我可以使用图像的 URL,但是如果 Internet 连接断开,图像将不会显示。
然后我开始研究 HTML->PDF 解决方案。iTextSharp比 DocX 解决方案快一点,但仍然需要 1-2 分钟才能生成此文档。
我只是没有想法。我不确定商业产品会更好,而且我不想花那么多钱来解决同样的速度问题。
有没有人有使用 C# 创建 600 多页的 Word/PDF 文档的经验,这相当快(1-5 秒)。