我有一个PDF文件和一个AI文件,我希望它转换SVG。
我已经在本地主机上安装了PHP扩展,也安装了GHOSTSCRIPT。我尝试过的代码是
$image = new Imagick();
$image->setResolution(1000,1000);
$image->readImage('C:\xampp\htdocs\project\test.pdf');
$color = $image->getImageColors();
$image->setBackgroundColor(new ImagickPixel('transparent'));
$image->scaleImage(600, 270);
$image->setImageFormat("svg");
$image->writeImage('C:\xampp\htdocs\project\test_convert.svg');以下错误即将出现:
致命错误:未命名的ImagickException: PDFDelegateFailed `系统找不到指定的文件。@ C:\xampp\htdocs\Project\Test.php:4堆栈跟踪中的@ error/pdf.c/ReadPDFImage/794:#0 C:\xampp\htdocs\Project\Test.php(4):Imagick->readimage(‘C:\xampp\htdocs.’) #1 {main}抛入第4行的C:\xampp\htdocs\Project\Test.php中
我使用Xampp,它安装了Imagick x86 (32位),所以安装Ghostscript 32位,尝试64位,并将gswin64.exe重命名为gs.exe
有人能帮我解决这个错误吗?
发布于 2021-09-10 11:30:52
尝试以下代码
$file= fopen('anycloud.ai', 'rb'); // pu here your ai or eps file
$img = new imagick(); // [0] can be used to set page number
$img->setResolution(300,300);
$img->readImageFile($file);
$img->setImageFormat( "jpg");
$img->setImageCompression(imagick::COMPRESSION_JPEG);
$img->setImageCompressionQuality(90);
$img->setImageUnits(imagick::RESOLUTION_PIXELSPERINCH);
$img->writeImage('convert_jpg_from_ai.jpg');https://stackoverflow.com/questions/68818240
复制相似问题