2017-10-12 146 views
-6

虽然我有一个非常简单的问题,但我还没有找到任何好的答案。用Java生成SVG图像

我想编写一个程序(用Java编写)来创建一个SVG图像。

例如,我想创建一个SVG文件,它将包含一些设置半径的红色圆圈。

我真的很感激,如果有人可以帮我找一些这类工作的教程。我花了很多时间搜索,但我找不到任何东西。 (也许我错了使用关键字或东西...)

谢谢

+1

问题要求我们推荐或找到一本书,工具,**软件库**,教程或其他非现场资源,因为他们倾向于吸引自以为是的答案和垃圾邮件,所以不适合堆栈溢出。 – GhostCat

+0

您可以使用ImageIO生成图像。你是否试图将图像转换为SVG?或想要生成另一个不同的图像? – Lokesh

+1

尝试[batik](https://xmlgraphics.apache.org/batik/) –

回答

2

这取决于你有什么额外的要求。 SVG文件是XML文件,所以它们实际上只是纯文本文件。您可以使用任何标准IO方法创建它们。例如,这个Java程序满足你的问题:

public static void main(String[] args){ 
    System.out.println("<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" width=\"100\" height=\"100%\">"); 
    System.out.println("<circle cx=\"50\" cy=\"50\" r=\"30\" fill=\"red\">"); 
    System.out.println("</svg>"); 
} 

也许你想创建和操作DOM对象,就像你在Javascript中做的那样。如果是这种情况,那么你可能想试试Apache Batik库。你应该能够找到大量关于如何使用它的教程,无论是在SO还是在网络上的其他地方。