php word Documents-> saveas + encode +只读

时间:2016-02-09 17:02:48

标签: php

我使用这个php脚本打开一个word文件数组并将它们保存为文本。它工作正常,除了在某些文件中,MS Word显示一个对话框,要求确认所需的" 编码"或者询问是否要打开文件 READ-ONLY "这很不方便,因为脚本会挂起,直到我手动重新启动它。

我的问题是我应该在下面的脚本中添加什么来告诉"告诉" MS Word: -

一个。使用Windows默认编码保存它(此选项已经过检查,只需要按OK按钮。)

湾以READ-ONLY

打开文件

我的脚本就像: -

$word = new COM("word.application");
$word->Visible =false;
$doc = $word->Documents->Open($file);
$word->Documents[1]->SaveAs(filename,2);  // NOTE: 2 is to save file as text
$doc = $word->Documents->Close(); 
$word->Quit();
$word->Release();
$word = null;

在他们的网站上,微软提到了这一点: -

ReadOnly Recommended

无论何时打开文档,Microsoft Office Word都会建议为只读状态。默认值为false。

编码

MsoEncoding。用于保存为编码文本文件的文档的代码页或字符集。默认为系统代码页。

https://msdn.microsoft.com/en-us/library/microsoft.office.tools.word.document.saveas%28v=vs.120%29.aspx

我们将不胜感激。感谢

1 个答案:

答案 0 :(得分:0)

显然,通过在脚本中添加以下行来解决问题: -

$字处理> DisplayAlerts = FALSE;

正如我之前的问题中所解释的,问题出现是因为对话菜单 DisplayAlerts = False负责处理。

此致