【发布时间】:2019-01-14 13:36:15
【问题描述】:
假设我有格式良好的 svg 文件——我使用了 foreignObjects 和其中的各种东西——我可以有一些 java 代码让我输入 svg 字符串,并得到某种图像文件吗?
或者,给我一个pdf?我对输出格式并不在意,只是想要一些将 svg 转换为图像的简单代码。
我知道有蜡染之类的东西,但我不知道如何将它们结合在一起。
【问题讨论】:
假设我有格式良好的 svg 文件——我使用了 foreignObjects 和其中的各种东西——我可以有一些 java 代码让我输入 svg 字符串,并得到某种图像文件吗?
或者,给我一个pdf?我对输出格式并不在意,只是想要一些将 svg 转换为图像的简单代码。
我知道有蜡染之类的东西,但我不知道如何将它们结合在一起。
【问题讨论】:
Apache Batik 可能是最好的 Java 渲染器。我假设您指的是常规 Java 应用程序,而不是 Android。
但是 Batik 不支持 <foreignObject>。为此,它需要包含一个完整的 HTML 渲染引擎。
要同时支持 SVG 和 HTML,您需要嵌入一个完整的浏览器引擎。例如无头 Chrome。
【讨论】: