phpdocx add image makes docx corrupt

时间:2016-02-12 20:59:04

标签: php phpdocx

It has been asked before, years ago, but with no answer corrupt docx when adding image

Hey

I have a template where i replace some variables and generate a docx document... That works fine..

As soon as i add an image, word tells me that the files is corrupt. But letting Word correct the error gives me the document as i expect it to be with the image.

Im adding image like this...

<form:select items="${numberOfKids}" />

Im lost here .. ? ..

2 个答案:

答案 0 :(得分:1)

在与2mdc(phpDocX的创建者)联系后,他们告诉我,由于我插入的图像的文件名,PHP无法获得正确的扩展名。因此,phpDocX添加了一些错误的值(例如dpi和图像扩展名)。

正如我在问题中提到的,Word能够检测到这些错误并进行纠正。

更改了我创建“独特”图像名称的例程,以确保点不存在并修复了问题..

因此,文件名:110333870356bc784cf1b6b0.56722572.png将改为110333870356bc784cf1b6b0656722572.png(或其他生成的文件名)。

答案 1 :(得分:1)

只是为了分享我的经验。 我有完全相同的问题,但不是出于同样的原因。 这是因为我想插入的图像文件扩展名(addImage)是大写字母。 示例:

  • 图片。 JPG ==&gt;结果是一个“腐败”的文件。
  • 图片。 jpg ==&gt;结果OK!

我希望它会帮助别人......