Библиотеки с открытым исходным кодом для рендеринга форматов векторной графики через Java2D?
Каковы мои возможности для рендеринга графики, закодированной Java2D в форматы векторной графики, такие как EPS, SWF, SVG, VML, PDF и другие, о которых я, возможно, еще не слышал с библиотеками с открытым исходным кодом?
Batik - наиболее широко используемая библиотека для рендеринга SVG. Какие еще варианты есть?
IText широко используется для рендеринга PDF. Есть ли что-то менее функциональное, но, возможно, более простое?
Для рендеринга SWF (Flash) из Java2D , я нашел преобразование SWF из программного обеспечения Flagstone очень эффективно, если не интуитивно.
Какие менее популярные библиотеки или начальные проекты стоит посмотреть?
2 ответа:
Batik и iText-хорошие библиотеки. Я также пробовал Apache PDFBox, но я не думаю, что он поддерживает Java2D.
Что касается iText, хотя он имеет широкие возможности, вы все еще можете использовать его для простых задач рендеринга Java2D с помощью класса PdfGraphics2D. Краткий пример того, насколько это просто, см. В этой ссылке .
Вот некоторые другие ресурсы, которые вы, возможно, захотите изучить:
- EpsGraphics2D (EPS)
- Apache FOP (PDF, PS, SVG с батиком)
Если все, что вы хотите сделать, это сохранить Java2D в PostScript, это действительно легко без каких-либо дополнительных библиотек: смотрите http://weblogs.java.net/blog/cayhorstmann/archive/2009/10/08/how-draw-simple-diagrams-easy-way-java2dзатем вы можете использовать ps2eps, чтобы превратить вывод в EPS, или ps2pdf, чтобы превратить его в PDF.