我必须将svg,eps和ai文件转换为png才能显示缩略图。以下命令支持ai和eps,但不适用于svg。有没有办法使用相同的命令将这些文件格式转换为png。
<xsl:for-each select="a">
<dummy>
<xsl:for-each select="b">
<dummy2><xsl:value-of select="count(preceding::b[parent::a])+1" /></dummy2>
</xsl:for-each>
</dummy>
</xsl:for-each>
答案 0 :(得分:1)
您应该使用ImageMagick及其convert
实用程序或查找其他SVG到PNG转换器(可能使用inkscape
with {{ 1}} file --export-png=
),另请参阅this,或者甚至花一年时间研究SVG和PNG格式并编写自己的转换器。
ghostscript是PostScript解释器。它可以处理--without-gui
(这适用于Encapsulated PostScript)文件,因为它们属于PostScript的某些变体。由于PDF与PostScript相关,因此您可以要求.eps
输出PDF。但SVG与PostScript完全无关,因此gs
无法处理gs
个文件!
您无法使用.svg
转换SVG文件。
(迂腐地说,PostScript是一种Turing complete编程语言,并且有File个IO原语,所以理论上你可以花几年的时间在PostScript中编写 你自己的SVG到PNG转换器并使用gs
来运行它。你不想这样做)