[ https://issues.apache.org/jira/browse/PDFBOX-5966?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17933547#comment-17933547 ]
Tilman Hausherr commented on PDFBOX-5966: ----------------------------------------- My observations debugging this: In {{applySoftMaskToPaint}} the image created contains a shading. {{transparencyGroup.getBounds()}} returns {{{}[x=0.0,y=686.0,w=125.0,h=106.0]{}}}. The y value has a bad influence in the {{SoftMaskSoftPaintContext.getRaster()}} method (it is used for {{{}bboxDevice{}}}), because there {{y1}} becomes a negative value and the pixels are never within mask bounds. {{transparencyGroup.getBounds()}} has a TODO comment, and seems also suspicious in that it uses the pageSize. Maybe that isn't correct when it's in a softmask nested in a pattern. Or maybe it's correct but the y-axis flip shouldn't be applied ({{flipTG}} field). > Rendered PDF is missing shading pattern graphics > ------------------------------------------------ > > Key: PDFBOX-5966 > URL: https://issues.apache.org/jira/browse/PDFBOX-5966 > Project: PDFBox > Issue Type: Bug > Components: Rendering > Affects Versions: 2.0.33, 3.0.4 PDFBox > Reporter: Roderick McMullen > Priority: Minor > Attachments: PDFBOX-5966-p4-reduced-bad.pdf, > PDFBOX-5966-p4-reduced-bad2.pdf, PDFBOX-5966-p4-reduced-good.pdf, > issuedFilePDF.pdf, issuedFilePDF.pdf-page1.png, > screen-capture-issuedFilePDF-page1-acrobatreader.png > > > Rendering pages from [^issuedFilePDF.pdf] (e.g. first page) results in > missing shading pattern behind the line numbers. > Expected: [^screen-capture-issuedFilePDF-page1-acrobatreader.png] > Actual: [^issuedFilePDF.pdf-page1.png] > Code: > {code:java} > byte[] fileBytes = Files.readAllBytes(Paths.get(pdfPath)); > DataInputStream data = new DataInputStream(new > ByteArrayInputStream(fileBytes)); > try (PDDocument pdfboxDocument = PDDocument.load(data)) { > PDFRenderer renderer = new PDFRenderer(pdfboxDocument); > renderer.setImageDownscalingOptimizationThreshold(0.2f); > BufferedImage bim = renderer.renderImageWithDPI(pageIndex, 72, > ImageType.RGB); > File outputFile = new File(pngPath); > ImageIO.write(bim, "png", outputFile); > } > {code} > Is this incorrect pdfbox usage, or is this a pdfbox issue? -- This message was sent by Atlassian Jira (v8.20.10#820010) --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@pdfbox.apache.org For additional commands, e-mail: dev-h...@pdfbox.apache.org