我是这个脚本领域的新手。 我需要知道如何计算文件夹中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
答案 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;文件