gpt4 book ai didi

c# - Aspose.Words 第一次保存为 PDF 很慢

转载 作者:行者123 更新时间:2023-12-04 10:52:31 28 4
gpt4 key购买 nike

有什么办法可以减少Document.Save第一次运行的执行时间吗?使用 Aspose.Words 的方法?

考虑:

for (var i = 0; i < 5; i++)
Run();

static void Run()
{
var sw = new Stopwatch();
sw.Start();

var doc = new Document();
//doc.UpdatePageLayout(); // Makes no difference
var memoryStream = new MemoryStream();
doc.Save(memoryStream, SaveFormat.Pdf);

sw.Stop();
Console.WriteLine(sw.ElapsedMilliseconds);
}

此代码将输出:
881
3
2
3
3

最佳答案

在第一次运行时 Aspose.Words 会初始化资源,比如将文档渲染为 PDF 所需的字体。
UpdatePageLayout 没有任何区别,因为它在需要文档布局时在内部调用 - 当文档保存为固定页面格式(PDF、XPS、图像、PS 等)或需要评估索引字段(如 TOC 或 PAGE)时.

作为一种解决方法,我建议您在应用程序启动时运行这样的代码。这将初始化所需的资源,第一次真正的调用不会花费很长时间。

Document doc = new Document();
doc.UpdatePageLayout();

披露:我在 Aspose.Words 团队工作。

关于c# - Aspose.Words 第一次保存为 PDF 很慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59415395/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com