phpdocx添加映像使docx损坏
多年前就有人问过这个问题,但没有答案 哎 我有一个模板,我在其中替换一些变量并生成一个docx文档。。。那很好 我一添加图像,word就会告诉我文件已损坏。但是让Word更正错误会使文档与图像保持一致 我正在添加这样的图像phpdocx添加映像使docx损坏,php,phpdocx,Php,Phpdocx,多年前就有人问过这个问题,但没有答案 哎 我有一个模板,我在其中替换一些变量并生成一个docx文档。。。那很好 我一添加图像,word就会告诉我文件已损坏。但是让Word更正错误会使文档与图像保持一致 我正在添加这样的图像 $docx->addBreak(array('type' => 'page')); $options = array( 'src' => $value['110333870356bc784cf1b6b0.567
$docx->addBreak(array('type' => 'page'));
$options = array(
'src' => $value['110333870356bc784cf1b6b0.56722572.png'],
'imageAlign' => 'center',
'scaling' => 100,
'spacingTop' => 10,
'spacingBottom' => 0,
'spacingLeft' => 0,
'spacingRight' => 20,
'textWrap' => 0,
);
$docx->addImage($options);
我在这里迷路了 在与2mdc(phpDocX的创建者)联系后,他们告诉我,由于我插入的图像的文件名,PHP无法获得正确的扩展名。结果,phpDocX添加了一些错误的值(例如dpi和图像扩展名) 正如我在问题中提到的,Word能够检测并纠正这些错误 更改了创建“唯一”图像名称的例程,以确保不存在点,并修复了问题
因此,文件名110333870356bc784cf1b6b0.56722572.png将改为110333870356bc784cf1b6b0656722572.png(或其他生成的文件名) 只是分享一下我的经验。 我有完全相同的问题,但原因不同。 这是因为我想插入的图像文件扩展名(addImage)是大写的。 例如:
- 图像。JPG==>导致文件“损坏”
- 图像。jpg==>结果正常李>
我希望它能帮助某些人…下载DOCX文件时,您是如何提供服务的?检查你的标题:在这里阅读:@bigcris:docx生成得很好,没有图像。。问题是添加图像会损坏文件。下面我在回答这个问题时解释了原因。。