[ 
https://issues.apache.org/jira/browse/PDFBOX-4853?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

maltaisn updated PDFBOX-4853:
-----------------------------
    Description: 
Hi,
 
I'm not sure if this is the right place to post this. I tried the FAQ mailing 
list 2 weeks ago and didn't get any response so I'll try here.
 
I'm creating a PDF with transparency groups so I need to use 
PDFormContentStream, but also PDPageContentStream when not drawing to a 
transparency group. Transparency groups can be arbitrarily nested so I keep a 
stack of the current content stream to know which one to write to.
 
However, what prevents me to keep the stack is that PDPageContentStream and 
PDFormContentStream have no common interface despite sharing nearly all the 
same methods. Is there any reason for this? I see there's already 
PDAbstractContentStream that's being implemented by PDFormContentStream, 
PDAppearanceContentStream PDPatternContentStream, but not by 
PDPageContentStream... Why?

Currently this forces me to do [something like 
that|https://pastebin.com/p2FJw6GN] (Kotlin code) to artificially create an 
interface for both. It's pretty ugly.

  was:
Hi,
 
I'm not sure if this is the right place to post this. I tried the FAQ mailing 
list 2 weeks ago and didn't get any response so I'll try here.
 
I'm creating a PDF with transparency groups so I need to use 
PDFormContentStream, but also PDPageContentStream when not drawing to a 
transparency group. Transparency groups can be arbitrarily nested so I keep a 
stack of the current content stream to know which one to write to.
 
However, what prevents me to keep the stack is that PDPageContentStream and 
PDFormContentStream have no common interface despite sharing nearly all the 
same methods. Is there any reason for this? I see there's already 
PDAbstractContentStream that's being implemented by PDFormContentStream, 
PDAppearanceContentStream PDPatternContentStream, but not by 
PDPageContentStream... Why?

Currently this forces me to do [something like 
that](https://pastebin.com/p2FJw6GN) (Kotlin code) to artificially create an 
interface for both. It's pretty ugly.


> PDPageContentStream doesn't extend PDAbstractContentStream
> ----------------------------------------------------------
>
>                 Key: PDFBOX-4853
>                 URL: https://issues.apache.org/jira/browse/PDFBOX-4853
>             Project: PDFBox
>          Issue Type: Improvement
>            Reporter: maltaisn
>            Priority: Minor
>
> Hi,
>  
> I'm not sure if this is the right place to post this. I tried the FAQ mailing 
> list 2 weeks ago and didn't get any response so I'll try here.
>  
> I'm creating a PDF with transparency groups so I need to use 
> PDFormContentStream, but also PDPageContentStream when not drawing to a 
> transparency group. Transparency groups can be arbitrarily nested so I keep a 
> stack of the current content stream to know which one to write to.
>  
> However, what prevents me to keep the stack is that PDPageContentStream and 
> PDFormContentStream have no common interface despite sharing nearly all the 
> same methods. Is there any reason for this? I see there's already 
> PDAbstractContentStream that's being implemented by PDFormContentStream, 
> PDAppearanceContentStream PDPatternContentStream, but not by 
> PDPageContentStream... Why?
> Currently this forces me to do [something like 
> that|https://pastebin.com/p2FJw6GN] (Kotlin code) to artificially create an 
> interface for both. It's pretty ugly.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@pdfbox.apache.org
For additional commands, e-mail: dev-h...@pdfbox.apache.org

Reply via email to