よし、これがシナリオだ。収集してデータベースに保存したデータに基づいて、約 200 の MS Word ドキュメントを生成する必要があります。写真付きまたは写真なしの単語ドキュメントの生成は、ユーザー オプションです。Word doc の生成後、生成されたすべてのファイルの zip ファイルを作成したいと考えています。zip 部分が完了し、大部分の word ファイルの生成が完了しました。
ユーザーが写真なしでレポートを生成することを選択すると、サイトはデータベースにクエリを実行し、レポートの約 200 レコードを返します。次に、foreach ループを使用して PHPWord コーディングを実行し、ファイルを生成して一時フォルダーに書き込みます。 foreach ループ コードを実行してすべてを圧縮し、一時ファイルを削除します。よく働く。ただし、写真付きのレポートを生成するオプションを選択すると、Word ドキュメントの生成が開始されますが、ファイルが作成されるたびにファイル サイズが大きくなります。最初のファイルは 70k、2 番目のファイルは 140k、3 番目のファイルは 210k というように、各ファイルはそれぞれ 70k にする必要があります。2 つの操作の唯一の違いは、次のようなテーブル セルに addImage コマンドを含めることです。
$table->addCell()->addImage('photos/thumb_image.jpg, $imageStyle);
助けてください!