Открытые библиотеки для рендеринга векторных графических форматов через Java2D? - PullRequest
3 голосов
/ 17 января 2009

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

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

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

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

На какие менее популярные библиотеки или начинающиеся проекты стоит взглянуть?

Ответы [ 2 ]

2 голосов
/ 17 января 2009

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

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

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

1 голос
/ 07 июня 2011

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

...