Apple脚本MS Word页面计数在文件夹中

时间:2015-07-29 10:06:01

标签: applescript

我是这个脚本领域的新​​手。 我需要知道如何计算文件夹中doc文件的页面。 现在我正在为MS Word尝试它,但它得到了一个"缺失值#34;错误。 谁能建议sg呢?

以下是剧本:

tell application "Microsoft Word"

activate
    --Count the pages:
    set allpage_count to length of the front document
    set page to "Pages: " & allpage_count

    --Assemble the text for the dialog box:
    set dialogText to page
    display dialog dialogText
end tell

1 个答案:

答案 0 :(得分:0)

要计算页数,请在文本范围内使用get range information命令,如下所示:

tell application "Microsoft Word"
    activate
    set allpage_count to get range information (character 1 of active document) information type number of pages in document
    display dialog "Pages: " & allpage_count
end tell

可以在 .docx 中统计网页而无需打开" Microsoft Word",但我不知道 .doc

set thisFolder to choose folder with prompt "Select a folder which contains .docx files"
set r to do shell script "cd " & (quoted form of POSIX path of thisFolder) & "; for tDoc in *.docx;
do
   r=$(unzip -p \"$tDoc\" docProps/app.xml | sed -nE 's:.*<Pages>([0-9]*)</Pages>.*:\\1:p')
   echo \"$tDoc = $r pages\"
done"
tell application "TextEdit" to make new document with properties {text:r}

重要

  • 此脚本适用于由&#34; Microsoft Office &#34;保存的文档。

    此脚本不适用于由其他应用程序创建的 .docx 文件 喜欢(页面的Apple&#34;, LibreOffice ),这些应用程序不会将此信息放在&#34; app.xml&#34;文件