PdfBox renderImageWithDpi 中的形状点不正确

Incorrect shape points in PdfBox renderImageWithDpi

使用 Android PDFBox API 我正在提取页面缩略图以显示在 PDF 页面选择器组件上。

public Bitmap getPdfPageThumb (int pageIndex) {
    try {
        PDRectangle pageBox = pdfDoc.getPage(pageIndex).getBBox();
        float targetDpi = Math.max(
                targetWidth * 72f / pageBox.getWidth(),
                targetHeight * 72f / pageBox.getHeight());
        return renderer.renderImageWithDPI(pageIndex, targetDpi);
    }
    catch (Exception e) {
        return null;
    }
}

生成的 PDF 有丑陋的人工制品,看起来像是错位的形状点 - 见下文。有没有办法避免这种情况?

谢谢

如评论中所述,这是 Android 中的一个 PDFBox 错误,解决方案是使用 PdfiumAndroid 库,它可以呈现更好的页面。