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