簡體   English   中英

從 linux 命令行檢查有效的 docx

[英]check valid docx from linux command line

我在 php 腳本中生成 docx 文件,但有時它們已損壞。 服務器不知道這一點,它將 docx 文件返回給用戶,他發現它已損壞,從而造成非常糟糕的體驗。

如果 docx 損壞,有人有解決方案來檢查 linux cli 嗎? 所以我可以更有彈性,嘗試修復它或給用戶一個適當的回應。

現在我正在試驗:

libreoffice --headless --convert-to html corrupted.docx 

但是如果文件沒有損壞,大多數情況下,它會增加響應時間。

您可以使用這個損壞的文件進行調試

你可以調用一個 PHP 腳本,用PHPWord打開文檔,它可以報告成功或失敗。 請參閱此示例

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;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM