dsofile错误的pagecount

时间:2010-09-21 23:46:27

标签: asp-classic ms-word

我正在使用dsofile.dll从word文档获取pagecount,此时我需要的只是pagecount,此时只有Word文档。

对于某些文档,pagecount返回0(或者通常可能无效?)因此我需要一个解决方案或不同的方法。

Word自动化是最后的手段,因为它被认为是不安全的,否则会使服务器过载。

有什么想法吗?

CODE:

<%
dim dso : Set dso = Server.createObject("DSOFile.OleDocumentProperties")
dso.open(wordFilePath)
response.write dso.summaryProperties.pageCount
dso.close()
set dso = nothing
%>

EDIT1:仍然没有进展,尝试文字自动化带来了大量问题,可以在这里看到:Server Word automation permissions (some answers and some questions),非常欢迎答案:)

1 个答案:

答案 0 :(得分:0)

我认为这取决于在保存文档之前是否已对文档执行了分页。如果文档已关闭autopaginate,我不认为PAGES元数据属性设置(以及其他几个doc属性),也就是说,我猜测,dsofile.dll库用于检索页数。简而言之,这不是非常可靠。关于我知道准确获取页数的唯一方法是在word中加载doc,强制分页,然后读取pages属性。