我在使用PHP中的Imagick將PDF文件轉換爲JPEG時遇到了一些麻煩。 經過大量的研究,我能夠將CMYK pdf轉換爲RGB jpg而無需奇怪的顏色轉換......但現在,我的最後一個問題是:文本完全是別名!原始PDF文件中的文本不是矢量化的。PHP Imagick PDF轉換文本別名
一個例子:
下面是代碼:
$imagick = new Imagick();
$imagick->setResolution(150,150);
$imagick->readImage('file.pdf');
//CMYK PROFILE
$icc = file_get_contents('USWebCoatedSWOP.icc');
$imagick->profileImage('icc', $icc);
$imagick->setImageColorspace(imagick::COLORSPACE_CMYK);
//RGB PROFILE
$icc = file_get_contents('sRGB_IEC61966-2-1_no_black_scaling.icc');
$imagick->profileImage('icc', $icc);
$imagick->setImageColorspace(imagick::COLORSPACE_RGB);
$imagick->setImageFormat("jpg");
$imagick->setImageCompression(imagick::COMPRESSION_JPEG);
$imagick->setImageCompressionQuality(90);
header("Content-Type: image/jpeg");
echo $imagick;
你能發表一個例子pdf嗎? – Danack
[示例pdf](http://lacentralepharma.com/flyer.pdf)! –
謝謝。有什麼似乎是一個重複的問題,在這裏的答案 - http://stackoverflow.com/a/16435640/778719但接受的答案是不適合我,但也許我做錯了什麼。 – Danack