2016-02-09 149 views
0

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

我的问题是我应该下方添加到脚本“告诉” MS Word中: -

一个。使用Windows默认编码进行保存(此选项已被选中,只需按OK按钮即可)。

b。打开该文件为只读

我的剧本就像是部份: -

$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; 

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

只读推荐

真有每当文档打开时,Microsoft Office Word都会提示只读状态。默认值是false。

编码

MsoEncoding。代码页或字符集,用于保存为编码文本文件的文档。缺省值是系统代码页。

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

您的帮助,将不胜感激。由于

+0

一个单词.doc/.docx没有“编码”。你是否试图打开已重命名为.doc的html文件?如果是这样,那么他们不是真正的单词文件,并且单词正确地问你如何处理。 –

+0

将doc/docx保存为文本(.txt)时,它会要求进行所需的编码 - 有时。谢谢 – Jess

+0

真的我想知道应该添加到这一行: $ word-> Documents [1] - > SaveAs(filename,2); – Jess

回答

0

显然,这个问题是通过将这一行的脚本解决: -

$字处理> DisplayAlerts = FALSE;

正如我之前的问题所解释的,问题是由于对话菜单引起的。
DisplayAlerts = False负责处理该问题。

Regards