2

PHPWord で .docx ファイルを読み込んで値を設定し、ファイルを保存しようとしています。問題は、保存されたファイルが、サイズが 7kb の空白の Word ドキュメントとして出力されることです。私が入れた文書は大きく、複数のページがあります。明らかに、正しくロードされていません。私のコードは次のとおりです。

$PHPWord = new \PhpOffice\PhpWord\PhpWord();
$document = $PHPWord->loadTemplate('Resources/documents/test.docx');

$document->setValue('theDate', '2014-07-25');

$xmlWriter = \PhpOffice\PhpWord\IOFactory::createWriter($PHPWord, 'Word2007');
$xmlWriter->save("php://output");

さまざまな種類の複数の test.docx ファイルを試しましたが、出力ファイルは常に空白です。

4

1 に答える 1

2

Progi1984がリンクしたものでこの問題を解決し、 $document->saveAs() を呼び出してから、ファイルを読み取ってダウンロードしました。ありがとうございました :)

于 2014-07-29T17:11:24.657 に答える