[
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: [email protected]
For additional commands, e-mail: [email protected]