首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从linux命令行检查有效的docx。

从linux命令行检查有效的docx。
EN

Stack Overflow用户
提问于 2018-10-18 11:24:51
回答 1查看 406关注 0票数 0

我在php脚本中生成docx文件,但有时它们被破坏了。这是服务器所不知道的,它将docx文件返回给用户,他发现它已经损坏,造成了非常糟糕的体验。

如果docx已损坏,是否有人可以在linux中签入解决方案?因此,我可以更有弹性,试图修复它或给用户一个适当的反应。

到目前为止,我正在试验:

代码语言:javascript
复制
libreoffice --headless --convert-to html corrupted.docx 

但是,如果文件没有损坏,大多数情况下,它将增加响应时间。

可以使用这个损坏的文件进行调试。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-10-18 11:42:25

您可以调用一个PHP脚本,用PHPWord打开文档,该脚本可以报告失败的成功。参见此示例

代码语言:javascript
复制
include_once 'Sample_Header.php';

// Read contents
$name = basename(__FILE__, '.php');
$source = __DIR__ . "/resources/{$name}.docx";
echo date('H:i:s'), " Reading contents from `{$source}`", EOL;
$phpWord = \PhpOffice\PhpWord\IOFactory::load($source);

return $phpWord instanceof PhpOffice\PhpWord\PhpWord;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52872897

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档