首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP -将PDF或ai文件转换为svg文件

PHP -将PDF或ai文件转换为svg文件
EN

Stack Overflow用户
提问于 2021-08-17 13:28:35
回答 1查看 597关注 0票数 1

我有一个PDF文件和一个AI文件,我希望它转换SVG。

我已经在本地主机上安装了PHP扩展,也安装了GHOSTSCRIPT。我尝试过的代码是

代码语言:javascript
复制
$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

有人能帮我解决这个错误吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-09-10 11:30:52

尝试以下代码

代码语言:javascript
复制
$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');
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68818240

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档