Библиотеки с открытым исходным кодом для рендеринга форматов векторной графики через Java2D?


Каковы мои возможности для рендеринга графики, закодированной Java2D в форматы векторной графики, такие как EPS, SWF, SVG, VML, PDF и другие, о которых я, возможно, еще не слышал с библиотеками с открытым исходным кодом?

Batik - наиболее широко используемая библиотека для рендеринга SVG. Какие еще варианты есть?

IText широко используется для рендеринга PDF. Есть ли что-то менее функциональное, но, возможно, более простое?

Для рендеринга SWF (Flash) из Java2D , я нашел преобразование SWF из программного обеспечения Flagstone очень эффективно, если не интуитивно.

Какие менее популярные библиотеки или начальные проекты стоит посмотреть?

2 3

2 ответа:

Batik и iText-хорошие библиотеки. Я также пробовал Apache PDFBox, но я не думаю, что он поддерживает Java2D.

Что касается iText, хотя он имеет широкие возможности, вы все еще можете использовать его для простых задач рендеринга Java2D с помощью класса PdfGraphics2D. Краткий пример того, насколько это просто, см. В этой ссылке .

Вот некоторые другие ресурсы, которые вы, возможно, захотите изучить:

Если все, что вы хотите сделать, это сохранить Java2D в PostScript, это действительно легко без каких-либо дополнительных библиотек: смотрите http://weblogs.java.net/blog/cayhorstmann/archive/2009/10/08/how-draw-simple-diagrams-easy-way-java2dзатем вы можете использовать ps2eps, чтобы превратить вывод в EPS, или ps2pdf, чтобы превратить его в PDF.