java svg pdf,itextpdf 放入SVG矢量图

maven pom.xml

1.8

2.0.1

5.5.8

org.apache.xmlgraphics

xmlgraphics-commons

${xmlgraphics.version}

org.apache.xmlgraphics

batik-svggen

${batik.version}

org.apache.xmlgraphics

batik-xml

${batik.version}

org.apache.xmlgraphics

batik-rasterizer

${batik.version}

接入代码

float width=200;

float height=200;

//构建svgDocument

final String parser = XMLResourceDescriptor.getXMLParserClassName();

SAXSVGDocumentFactory factory = new SAXSVGDocumentFactory(parser);

UserAgent userAgent = new UserAgentAdapter();

DocumentLoader loader = new DocumentLoader(userAgent);

BridgeContext ctx = new BridgeContext(userAgent, loader);

ctx.setDynamicState(BridgeContext.STATIC);

GVTBuilder builder = new GVTBuilder();

PdfTemplate template = pcb.createTemplate(width, height);

//生成awt Graphics2D

Graphics2D g2d = new PdfGraphics2D(template, width, height);

g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);

SVGDocument svgDocument = factory.createSVGDocument("http://xxx/xx.svg");

GraphicsNode graphNode = builder.build(ctx, svgDocument);

//画svg到画布

graphNode.paint(g2d);

g2d.dispose();

//生成Img

ImgTemplate img = new ImgTemplate(template);

//添加图片到pdf Document

document.add(img);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值