好的,这是场景。我需要根据收集并存储在我的数据库中的数据生成大约 200 个 MS Word 文档。生成带有或不带有照片的单词文档是用户选项。在 Word 文档生成之后,我想创建一个包含所有生成文件的 zip 文件。zip部分完成,大部分word文件生成完成。
当用户选择生成不带照片的报告时,该站点查询数据库并返回大约 200 条报告记录,然后使用 foreach 循环运行 PHPWord 编码以生成文件并将其写入临时文件夹,然后foreach 循环我正在运行代码将它们全部压缩,然后删除临时文件。效果很好。BUT, when the option to generate the reports WITH photos is selected, it starts generating the Word docs, but the file sizes increase every time a file is created. 第一个文件是 70k,第二个文件是 140k,第三个是 210k,依此类推,每个文件应该只有 70k。两个操作的唯一区别在于将 addImage 命令包含在表格单元格中,如下所示:
$table->addCell()->addImage('photos/thumb_image.jpg, $imageStyle);
请帮忙!