【问题标题】:Can I turn SVG and external CSS into EPS?我可以将 SVG 和外部 CSS 转换为 EPS 吗?
【发布时间】:2016-04-27 20:01:03
【问题描述】:

我有几千个 d3 图表,我的客户想要打印它们以作为报告。客户在 EPS 中需要它们。我已经购买了 Illustrator 来转换它们,但是当我打开 SVG 文件时,格式消失了。即使我将 CSS 放入 html 页面本身而不是外部,这仍然成立。有什么办法可以将 CSS + SVG 变成 EPS 吗?

【问题讨论】:

  • 您是否尝试将 CSS 放入 <svg /> 节点本身并保存? this 之类的东西可能

标签: css svg graphics adobe-illustrator eps


【解决方案1】:

我刚刚在我的 illustrator 中尝试了这种方法,它确实尊重 <svg /> 元素内的 CSS 声明。

<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width=".." height=".." viewBox="..">
 <style type="text/css">
     <![CDATA[
        polygon{
            fill:none;
        }
        #myPath{
          /*styles here*/
        }
     ]]>
 </style>
  <!-- SVG content -->
</svg>

然后我可以将我的 SVG 保存为 EPS 并应用 CSS 样式。

【讨论】:

  • 这听起来很有帮助!!我刚刚在谷歌上搜索,想知道你是否知道:如何使用 javascript 添加这个 CDATA
  • 我会在文本编辑器中打开 SVG 文件(例如:chart.svg,或您使用 JS 添加的任何文件),然后手动创建此样式部分,然后将您的样式复制并粘贴到其中然后保存 SVG 文件并在 Illustrator 中打开并另存为 EPS。这有意义吗?
  • 是的,这是有道理的,但我有 20 个几乎相同的文档使用相同的 CSS,因此希望能够动态维护它。没关系 - 只是让 svg 的插画家导入工作。非常感谢!!
  • 如果您必须对数千个 SVG 应用相同的样式,则需要一些服务器端语言(如 php 或 c#)将所有 SVG 作为 EPS 文件保存到磁盘。 JS 不能与文件系统交互(意味着你不能创建、更新或删除文件)。有像 InkScape (free) 这样的程序,您可以通过命令行调用它们,这可能会有所帮助。
猜你喜欢
  • 1970-01-01
  • 2012-05-24
  • 1970-01-01
  • 2018-02-09
  • 2012-11-21
  • 1970-01-01
  • 1970-01-01
  • 2020-02-27
  • 1970-01-01
相关资源
最近更新 更多