Php Html到PDF再到JPEG

Php Html到PDF再到JPEG,php,imagick,mpdf,Php,Imagick,Mpdf,我基本上一直都在那里。我不确定如何将临时pdf对象推送到imagick以生成并返回jpeg图像。使用mPDF的标准输出(),我将pdf呈现到屏幕上: $mpdf=new mPDF(); $mpdf->WriteHTML($output); $img = new Imagick($mpdf->output()); $img->setResolution(300,300); $img->resampleImage(150,150,imagick::FILTER_UNDEFI

我基本上一直都在那里。我不确定如何将临时pdf对象推送到imagick以生成并返回jpeg图像。使用mPDF的标准输出(),我将pdf呈现到屏幕上:

$mpdf=new mPDF();
$mpdf->WriteHTML($output);

$img = new Imagick($mpdf->output());
$img->setResolution(300,300);
$img->resampleImage(150,150,imagick::FILTER_UNDEFINED,1);
$img->resizeImage(512,700,Imagick::FILTER_LANCZOS,0);
$img->setImageFormat('jpeg');
$img->setImageUnits(imagick::RESOLUTION_PIXELSPERINCH);
$img->writeImage ("test.jpeg");

在这种情况下,我将pdf输出到屏幕,而不是返回/创建jpg图像。将pdf传递到imagick的正确方法是什么?

我认为您需要:
$mpdf->Output('temp/'.$filename..pdf','F')

$mpdf->Output('temp/'.$filename..pdf','F');
$pdf_file='temp/'.$filename..pdf';
$savepath='temp/'.$filename'.jpg';
$img=new imagick($pdf\u文件);
$img->setImageFormat('jpg');
$img->writeImage($savepath);
回声“;

$mpdf->Output('temp/'.$filename.'.pdf','F');
$pdf_file = 'temp/'.$filename.'.pdf';
$savepath = 'temp/'.$filename.'.jpg';
$img = new imagick($pdf_file);
$img->setImageFormat('jpg');
$img->writeImage($savepath);
echo "<img src='temp/$filename.jpg' />";