gpt4 book ai didi

api - MS Word 2000 的 ColdFusion COM 对象操作在 100 秒后终止

转载 作者:行者123 更新时间:2023-12-01 00:06:55 24 4
gpt4 key购买 nike

我在 Windows 2003 服务器上使用 ColdFusion 7 与使用 COM 对象的 Microsoft Word 2000 的默认安装进行通信。目标是生成一个包含一些表格的文档。

我能做的就这么多了。 CPU 在此期间飙升至 100%,但我的代码可以正常工作,如果它很短,它就可以工作。我遇到的问题是用于生成 Word 文档的代码大约为 25kb+(脚本生成大量重复代码)。

在服务器花费 1 分 40 秒尝试生成文档后:

  • CPU 使用率降至 0(CPU 在 ColdFusion 的 jrun.exe 和 Word 2000 的 winword.exe 之间拆分)。
  • winword.exe 保留在内存中。
  • ColdFusion 的超时时间很长,因此客户端浏览器认为该页面仍在处理中,但是...
  • 如果我终止 winword.exe 进程,ColdFusion 会立即向客户端返回错误。

  • 所以这些较长的页面永远不会完成。我尝试了很多变化。
  • ColdFusion 8 不工作。
  • 对 ColdFusion 7/8 使用更新的 JVM 不起作用。
  • 我正在运行的代码的内容没有区别。我正在做很多花哨的表格着色,但一百万行“Hello world”也死了。
  • 令人惊讶的是,试用 Word 2007 确实有效。格式化有点奇怪,因为它默认为 Calibri 和其他新字体,但服务器将等待,比如说,7 分钟,直到它完成。 然后 重新启动服务器,尝试执行相同的代码,Word 2007 坚持认为它不理解我发送的任何命令。我已经完成了试用激活,我什至在重启后使用远程桌面启动了 Word 2007。第一次重新启动后,Word 完全紧张。

  • 我没有尝试过的:
  • 字2003

  • 除了 ColdFusion 领域中的“这里是如何连接到 Word 的 API”和 ASP.NET 领域中的“这里是如何将页数放在页脚中”之外,我的网络搜索毫无结果。似乎没有人使用 Adob​​e 的东西试图做到这一点,也没有人使用微软的东西遇到我的问题。所以我把自己扔在你们的海岸上,流血不止,营养不良,想对这个令人抓狂的超时问题有所了解。

    下面是 ColdFusion 代码片段的样子:
    <cfset clientMatterCellStart = myDoc.Tables.Item(1).Cell(2,1)>
    <cfset clientMatterCellEnd = myDoc.Tables.Item(1).Cell(2,7)>
    <cfset clientMatterCellStart.Merge(clientMatterCellEnd)>
    <cfset clientMatterCellStart.Range.Font.Bold = true>
    <cfset clientMatterCellStart.Range.Font.Name = "Times New Roman">
    <cfset clientMatterCellStart.Range.Font.Size = 14>
    <cfset clientMatterCellStart.Range.ParagraphFormat.Alignment = 1><!--- Centered --->
    <cfset clientMatterCellStart.Range.Text = "#MySubjects.subject_name[q]#">
    <cfset clientMatterCellStart.Shading.BackgroundPatternColor = 13421772><!--- Grey 20% --->

    最佳答案

    好的,回答 2。由于 .Net weiners 说它有效,您可能会更幸运地通过外部 vb.net 脚本构建文档并通过配置文件和/或命令行参数传递任何特殊要求。或者,如果您更喜欢真正的语言,您可以在 python 中使用 win32com 模块进行操作。

    简而言之,您的问题可能是 Coldfusion 的 COM 实现很糟糕。

    关于api - MS Word 2000 的 ColdFusion COM 对象操作在 100 秒后终止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/975630/

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