[ https://issues.apache.org/jira/browse/PDFBOX-3000?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16516976#comment-16516976 ]
Jani Pehkonen commented on PDFBOX-3000: --------------------------------------- Updated patch: [^nonisolated_groups_patch_2.zip] PDFJS-6961.pdf contains recursive resources. I have updated my hasBlendMode() to avoid endless recursion. Now this PDF finishes in a few seconds. (However, before my patch it took only < 100 ms. The resources in this PDF are ridiculously complex, so hasBlendMode() keeps recursing for a while.) gs-bugzilla697425.pdf has /BM /Multiply in the page resource named /R16 but it is never used in the content stream of the page. Instead, the yellow annotation is drawn as a non-isolated transparency group that uses /BM /Multiply. I found out that my patch doesn't improve these files: [http://www.pdfvt.com/pdf/Isolation-rgb.pdf] [http://www.pdfvt.com/pdf/IsolationSimple-rgb.pdf] The problem here is that transparency groups have no ExtGState resources of their own. Instead the groups inherit ExtGStates (with blend modes) from the page, so my hasBlendMode() can't find any blend modes in the resources of the groups. > Transparency Group issues > ------------------------- > > Key: PDFBOX-3000 > URL: https://issues.apache.org/jira/browse/PDFBOX-3000 > Project: PDFBox > Issue Type: Bug > Components: Rendering > Affects Versions: 2.0.0 > Reporter: John Hewson > Priority: Major > Labels: Transparency > Fix For: 3.0.0 PDFBox > > Attachments: 007087-payment-due-p58_reduced2.pdf, BlendModes-rgb.pdf, > PDFBOX-1697-reduced-rotations.pdf, PDFBOX-2182_mod.pdf, PDFBOX-3400-RGB.pdf, > PDFBOX-3494_reduced.pdf, PDFBOX-3494_reduced_cropX.pdf, PDFBOX-3564-Mask.pdf, > PDFBox3359PanelTestEnhanced.java, PDFJS-2845-p1.pdf, > PDFJS-5526-p13_reduced1.pdf, PDFJS-5526-p13_reduced2.pdf, > PDFJS-5526-p13_reduced3-nogroup.pdf, PDFJS-5811-2-p3_reduced.pdf, > PDFJS-5811-2-p3_reduced4.pdf, PDFJS-5811-2-p4_reduced-rotations.pdf, > PDFJS-5811-2.pdf, PDFJS-5853_reduced.pdf, PDFJS-6961.pdf, PDFJS-6967-p8.pdf, > PDFJS-6967_reduced_outside_softmask.pdf, PDFJS-8136-p1.pdf, > PDFJS-8136-p1_reduced.pdf, SoftMask-Clipped.pdf, SoftMask.pdf, > blendmodes.pdf, circle-simple.pdf, ds-firewall-enterprise-p1_reduced.pdf, > gs-bugzilla689309-reduced-bc0.pdf, gs-bugzilla689309-reduced-bc1.pdf, > gs-bugzilla689309-reduced.pdf, gs-bugzilla689931_reduced-Multiply.pdf, > gs-bugzilla689931_reduced-Screen.pdf, > gs-bugzilla689931_reduced-ScreenBlendPageBackground.pdf, > gs-bugzilla690022-reduced-rotations-cropbox.pdf, > gs-bugzilla690022-reduced-rotations.pdf, gs-bugzilla690022_reduced.pdf, > gs-bugzilla691157.pdf, gs-bugzilla691157_mod_unc.pdf, > gs-bugzilla691157_mod_unc.png, gs-bugzilla691348.pdf, > gs-bugzilla691650-2.pdf, gs-bugzilla692217_reduced.pdf, > gs-bugzilla693134-giant-pattern-reduced.pdf, gs-bugzilla693322_reduced.pdf, > gs-bugzilla694556-3.pdf, gs-bugzilla695354.pdf, > gs-bugzilla695582-transparency-fill-stroke.pdf, > gs-bugzilla695582-transparency-fill-stroke.pdf-1.png, gs-bugzilla697425.pdf, > isolation.pdf, nonisolated_groups_patch.zip, nonisolated_groups_patch_2.zip, > pop-bugzilla40164.pdf, samsung_galaxy_s_4_um-p1_reduced.pdf, > snowman-nose-gradient-rgb.pdf, > snowman-nose-gradient-rgb_reduced-0.6-bad2.pdf, > snowman-nose-gradient-rgb_reduced-0.7-good2.pdf, > snowman-nose-gradient-screenshot-comparison-11.12.2016.jpg, > snowman-nose-gradient.pdf, snowmen-opacity-clipping-masks-2.0.3.png, > snowmen-opacity-clipping-masks-2.1-SNAPSHOT-10.12.2016.png, > snowmen-opacity-clipping-masks-2.1.0-SNAPSHOT-2016-12-07.png, > snowmen-opacity-clipping-masks-adobe-illustrator.png, > snowmen-opacity-clipping-masks.pdf, softmask-rewrite-alt1.patch, > softmask-rewrite.patch > > > This is a follow-up issue for transparency group issues from PDFBOX-2423. > More details to come. -- This message was sent by Atlassian JIRA (v7.6.3#76005) --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@pdfbox.apache.org For additional commands, e-mail: dev-h...@pdfbox.apache.org