使用 PDFBox 在 PDF 上绘制矢量图像
我想用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);
如果我使用或图像而不是png,则生成的PDF文档已损坏。svg
wmf
我希望图像成为矢量图像的主要原因是,使用PNG或JPG,图像看起来很可怕,我认为它以某种方式被压缩,所以它看起来很糟糕。对于矢量图像,这不应该发生(好吧,当我在Inkscape中将svg路径导出为PDF时,它不会发生,矢量路径被保留)。
有没有办法使用Apache PDFBox将svg或wmf(或其他矢量)绘制为PDF?
我目前正在使用PDFBox 1.8,如果这很重要的话。