Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/237.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
phpdocx添加映像使docx损坏_Php_Phpdocx - Fatal编程技术网

phpdocx添加映像使docx损坏

phpdocx添加映像使docx损坏,php,phpdocx,Php,Phpdocx,多年前就有人问过这个问题,但没有答案 哎 我有一个模板,我在其中替换一些变量并生成一个docx文档。。。那很好 我一添加图像,word就会告诉我文件已损坏。但是让Word更正错误会使文档与图像保持一致 我正在添加这样的图像 $docx->addBreak(array('type' => 'page')); $options = array( 'src' => $value['110333870356bc784cf1b6b0.567

多年前就有人问过这个问题,但没有答案

我有一个模板,我在其中替换一些变量并生成一个docx文档。。。那很好

我一添加图像,word就会告诉我文件已损坏。但是让Word更正错误会使文档与图像保持一致

我正在添加这样的图像

$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生成得很好,没有图像。。问题是添加图像会损坏文件。下面我在回答这个问题时解释了原因。。