我希望使用Apache PDFBox在PDF上绘制矢量图像。
这是我用来绘制常规图像的代码。
这是我用来绘制常规图像的代码。
PDPage page = (PDPage) document.getDocumentCatalog().getAllPages().get(1);
PDPageContentStream contentStream = new PDPageContentStream(document, page, true, true);
BufferedImage _prevImage = ImageIO.read(new FileInputStream("path/to/image.png"));
PDPixelMap prevImage = new PDPixelMap(document, _prevImage);
contentStream.drawXObject(prevImage, prevX, prevY, imageWidth, imageHeight);
如果我使用svg
或wmf
图像而不是PNG,生成的PDF文档会出现损坏问题。我希望图像是矢量图像的主要原因是,使用PNG或JPG时,图像看起来很糟糕,我认为它被压缩了,所以看起来很糟糕。使用矢量图像不应该发生这种情况(嗯,在Inkscape中将svg路径导出为PDF时,矢量路径得到保留)。有没有一种方法可以使用Apache PDFBox绘制svg或wmf(或其他矢量图像)到PDF中?我目前正在使用PDFBox 1.8,如果这很重要。