我将使用PhpWord生成一些文档,我有一些草稿文档,我动态设置void Grid::placeBoat(int iX1, int iY1, int iX2, int iY2) const
。
const
然后我读了这个文件,用户可以下载
Grid
当我尝试通过 MsOffice 打开它时,我收到此消息: pretty much the same
并且在接受了这个之后我终于看到了我的文件。生成可读文档需要什么?
答案 0 :(得分:0)
我刚刚在阅读之前将ob_clean()添加到我的代码中,一切正常。
此函数丢弃输出缓冲区的内容。
此函数不会像ob_end_clean()那样破坏输出缓冲区 确实
所以我确保不需要的输出不会进入生成的文档。
$templateProcessor = new \PhpOffice\PhpWord\TemplateProcessor($draftUrl);
$templateProcessor->setValue("client_name", $clientName);
$filename = '30.docx';
$templateProcessor->saveAs($filename);
header('Content-Type: application/octet-stream');
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");
header("Content-Disposition: attachment; filename='$filename'");
ob_clean();
readfile($filename);