PHP Imagick annotateImage在某些图像上失败

PHP Imagick annotateImage在某些图像上失败,php,imagick,php-imagine,Php,Imagick,Php Imagine,我有一个PHP脚本,它使用PHPImagick从PDF页面生成图像。其中,我使用annotateImage函数在图像顶部写入一段数据,并将其作为输出。最近在选定的某些PDF图像上,此操作失败。我的意思是,当一个特定的PDF被作为这个程序的输入时,annotateImage函数无法写入数据,而在许多其他PDF文件上,它表现良好 以下代码在循环中运行以生成此图像 $imagick->setResolution(200,200);

我有一个PHP脚本,它使用PHPImagick从PDF页面生成图像。其中,我使用annotateImage函数在图像顶部写入一段数据,并将其作为输出。最近在选定的某些PDF图像上,此操作失败。我的意思是,当一个特定的PDF被作为这个程序的输入时,annotateImage函数无法写入数据,而在许多其他PDF文件上,它表现良好

以下代码在循环中运行以生成此图像

                $imagick->setResolution(200,200);
                $imagick->readImage('files/pdffile.pdf[1]');  
                $imagick->annotateImage($draw_small, 1250, 100, 10, 'Hello header');
                $imagick = $imagick->flattenImages();
                $file = fopen("/outputfile.jpg", 'w+');
                chmod($folder_in_action."/outputfile.jpg", 0755);
                fclose($file);
                $imagick->writeImage('/outputfile.jpg');

                $imagick->clear();
该代码运行良好,并在文件夹中以图像的形式获得确切的PDF页面,但注释图像不适用于特定的PDF文件,因此输出没有“Hello header”消息

同样的代码在大多数PDF上都能完美地工作,在那里我可以看到特定的PDF页面,上面写着“Hello header”消息,作为图像


所以我猜不出会是什么问题

此处是不允许annotateImage写入文本的PDF文件:

正在工作的PDF(通常大多数PDF文件工作正常…)


“因此无法猜测可能的问题…”其他人也无法猜测,除非您提供一个可复制的示例,并提供一个PDF文件来说明此问题。@Danack-您是对的。很抱歉。我用链接更新了这个问题,下载了不工作的PDF和工作的PDF文件……通过对这些图像的测试,我得到了两个都写有“Hello header”的JPG。我建议在您的计算机上安装Ghostscript和ImageMagick的确切版本。