1

几年前曾有人问过,但在添加图像时没有回答损坏的 docx

我有一个模板,我在其中替换了一些变量并生成了一个 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); 

我在这里迷路了..?..

4

2 回答 2

1

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

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

更改了创建“唯一”图像名称的例程,以确保不存在点并解决了问题..

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

于 2016-02-16T11:44:37.303 回答
1

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

  • 图片。JPG ==> 导致“损坏”文件。
  • 图片。jpg ==> 结果OK!

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

于 2016-03-12T20:44:33.530 回答