やりたいこと
PHP Wordで、既存のDocxファイルを開いて編集し、保存したい。
やったこと・質問
composerでPHP Wordインストールして以下のコードを実行しました。
php
1<?php 2 3require_once 'vendor/autoload.php'; 4 5$phpWord = \PhpOffice\PhpWord\IOFactory::load('test.docx'); 6$phpWord->save("re_with_table_macros.docx"); 7
フルパスバージョン
php
1<?php 2 3require_once 'vendor/autoload.php'; 4 5$reader = PhpOffice\PhpWord\IOFactory::load(__DIR__ . "/test.docx",'Word2007'); 6$writer = PhpOffice\PhpWord\IOFactory::createWriter($reader,'Word2007'); 7$writer->save("sample.docx");
内容的には、
test.docxを読み込んでそのままre_with_table_macros.docxに書き出すだけの処理のつもりなのですが、
からのファイルが書き出されてしまいます。
これはなぜなのでしょうか?
ご存知の方がいらっしゃいましたら、ご教示いただけますと幸いです。
参考
https://github.com/PHPOffice/PHPWord/issues/620
https://www.bricoleur.co.jp/blog/archives/3643
https://github.com/PHPOffice/PHPWord/issues/357
https://stackoverflow.com/questions/41532416/call-to-a-member-function-save-on-array-laravel
回答1件