簡體   English   中英

如何從PHP中的PDF文件生成圖像?

[英]How to generate images from PDF files in php?

我正在使用Imagick從大量的pdf文件中生成圖像。 我還希望這些圖像具有RGBsRGB顏色模式,以便Internet Explorer可以正確顯示圖像。

我努力了

$im = new imagick($fileName.'[0]');
 //$im->setImageColorspace(Imagick::COLORSPACE_SRGB); //try this already
 // $im->setImageColorSpace(1);   //try this already
  $im->setResolution(300,300);
  $im->setImageFormat('jpeg');
  $im->writeImage($imageFile);
  $im->clear();
  $im->destroy();

我確實獲得了圖像,但是顏色與setImageColorspacesetImageColorSpace方法setImageColorSpace (例如:顏色反轉。)

如果我注釋掉這些方法,則圖像看起來正確,但是其中一些不是RGB模式,並且會在Internet Explorer造成問題。

我真的需要圖像上的RGB顏色模式。 反正有做嗎? 非常感謝!

您似乎遇到了CMYK pdf問題。 您是否嘗試過將它們轉換為PNG? 與jpeg相反,PNG僅對RGB編碼,因此圖像在任何情況下都將處於正確的色彩空間中。

您可能還想看看ghostscript(imagemagicks PDF轉換背后的引擎),它是--UseCIE開關。

我為ghostscript寫了一個php-wrapper,您可以在github上找到它,當您想使用ghostscript時可能會發現有用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM