Java 从PDF文件输出的矢量对象渲染不正确

Java 从PDF文件输出的矢量对象渲染不正确,java,image,pdf,pdfbox,Java,Image,Pdf,Pdfbox,我正在尝试使用PDFBox将PDF页面渲染为bmp图像,但所有矢量对象的渲染都不正确。它们比Adobe Illustrator提供的图像更薄 例如,比较这些图像: 我如何纠正这个问题 当我将Adobe Illustrator中的PDF页面导出为bmp图像时,我使用以下选项:位图颜色模型、600 dpi分辨率、无抗锯齿 在Java中: ... BufferedImage img = pdPage.convertToImage(BufferedImage.TYPE_INT_RGB, 600); ..

我正在尝试使用PDFBox将PDF页面渲染为bmp图像,但所有矢量对象的渲染都不正确。它们比Adobe Illustrator提供的图像更薄

例如,比较这些图像:

我如何纠正这个问题

当我将Adobe Illustrator中的PDF页面导出为bmp图像时,我使用以下选项:位图颜色模型、600 dpi分辨率、无抗锯齿

在Java中:

...
BufferedImage img = pdPage.convertToImage(BufferedImage.TYPE_INT_RGB, 600);
...
File file = new File("img" + ".bmp");
ImageIO.write(img, "bmp", file);   
我使用PDFBox 1.8.9和2.0.0

输入pdf:

Adobe Illustrator输出:

**

我找到了解决办法。首先将pdf转换为svg,并更改所有需要的 设置,然后将svg转换为图像


**

你能把PDF上传到某个地方吗?好的,我在帖子中添加了链接……我用2.0以600 dpi的速度渲染了它,并将它与AdobeReader以555%的速度进行了比较,后者看起来大小相同,我觉得很像。另一方面,你的Adobe Illustrator图像看起来相当糟糕,一些字形被连接起来。你是怎么做到的?显然,我使用了下一个示例,问题在于Adobe。我知道,渲染出错时,PDFBox在大多数情况下都是罪魁祸首,但连接的glyphs问题显示了谁是这里的“罪魁祸首”。也许可以尝试PNG而不是BMP,并使用抗锯齿。我看到你添加了一个新的链接,为什么这个输出没有什么不同?你能把PDF上传到某个地方吗?好的,我在帖子中添加了链接…我用2.0以600 dpi的速度渲染了它,并将它与AdobeReader以555%的速度进行了比较,后者看起来大小相同,看起来与我非常相似。另一方面,你的Adobe Illustrator图像看起来相当糟糕,一些字形被连接起来。你是怎么做到的?显然,我使用了下一个示例,问题在于Adobe。我知道,渲染出错时,PDFBox在大多数情况下都是罪魁祸首,但连接的glyphs问题显示了谁是这里的“罪魁祸首”。也许可以尝试PNG而不是BMP,并使用抗锯齿。我看到你添加了一个新的链接,为什么这个输出没有什么不同?