我有一个SVG文档(将其命名为img1.svg)和PDF文件(doc1.pdf),共1页。我需要将doc1.pdf(在文档中的某个位置缩放,旋转和放置)插入img1.svg。为了实现它,我必须将doc1.pdf转换为doc1.svg(可以通过inkscape轻松完成),然后我可以将doc1.svg的内容插入到img1.svg中,这很容易。
但是如果doc1.pdf包含一些具有CMYK颜色空间的元素怎么办?在这种情况下,inkscape无法生成doc1.svg的正确版本。它创建正确的布局,但是颜色现在是RGB。我知道可以在SVG2规范中使用CMYK颜色,并且inkscape可以正确导入具有CMYK颜色的元素的SVG2文件。
我的问题是,有没有什么软件可以将PDF文件转换为SVG2(保持CMYK颜色空间)?
我试图用inkscape和scribus来做,但是总是得到RGB输出。
您的SVG是否总是要在浏览器中显示?如果是这样,则可以选择使用<foreignObject>
元素在SVG内部显示PDF。
<svg width="400" viewBox="0 0 400 400">
<foreignObject x="50" y="50" width="300" height="300">
<body xmlns="http://www.w3.org/1999/xhtml">
<object type="application/pdf"
data="sample.pdf" width="300" height="300"></object>
</body>
</foreignObject>
</svg>