【发布时间】:2016-08-17 01:51:07
【问题描述】:
我正在使用 tcpdf 将 svg 图像插入 pdf。并且tcpdf 使用此命令在rgb 中写入pdf
$pdf->ImageSVG
但我想将其转换为cmyk。所以我想我有两种方法可以做到这一点,
1)将svg转换成cmyk
为此我尝试了这个命令
shell_exec("convert {$svgPath} -profile 'Canon_iPF_5000_-_iPF_8000_-_iPF_9000.icc' {$svgoppath}");
但不工作
2)在写svg时将pdf转换为cmyk
我试图在 google 中找到这方面的信息,但没有正确的 tcpdf 文档来强制在 cmyk 中写入 pdf
有没有更好的方法来实现这一点?
【问题讨论】:
-
@Kaiido 感谢您了解我的情况,svg 正在自动生成,那么我应该在 svg 中附加、插入或更新哪些代码?我在 svg 中有很多元素,例如
<g transform="translate(1127.57 398.53)"> <text font-family="Impact" font-size="25" style="stroke: none; stroke-width: 1; stroke-dasharray: none; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 10; fill: rgb(0, 0, 0); fill-rule: nonzero; opacity: 1;" ><tspan x="-100" y="5.61" fill="rgb(255, 0, 0)">Type Text Here</tspan></text> </g>,在rgb中有fill属性。 -
好的,谢谢@Kaiido 欣赏。
-
图片需要是 SVG 吗?如果这不是必需的,那么您可以使用 ImageMagick 将其更改为另一种格式(例如 stackoverflow.com/questions/10289686/…),然后再次使用 ImageMagick 使用
transformImageColorspace更改图像的色彩空间。 -
@Michael 我在服务器上安装了 imagick,我在这里遇到错误printhubpro.co.uk/ajax/svgtest