poi-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Georgi Sokolov <j...@liquidsoft.eu>
Subject Re: PPTX Master Problem
Date Fri, 11 Jan 2013 16:17:33 GMT
Yegor,

thank you for your prompt reply. I have created a bugzilla issue:

https://issues.apache.org/bugzilla/show_bug.cgi?id=54407

Please tell me if you need anything else from me.

Thanks

On 11/1/13 9:43 AM, Yegor Kozlov wrote:
> It might be a bug or a not supported feature, it is hard to tell
> without a test case. Can you create a bug in Bugzilla and attach the
> input .pptx template and sample code that results in
> XmlValueDisconnectedException?
>
> On Fri, Jan 11, 2013 at 10:14 AM, Georgi Sokolov <joro@liquidsoft.eu> wrote:
>> Yegor,
>>
>> Yes it does. This works if I copy slides from the same presentation. But if
>> I try to copy slides from 2 different presentations, I get this error:
>>
>> Exception in thread "main"
>> org.apache.xmlbeans.impl.values.XmlValueDisconnectedException
>> at
>> org.apache.xmlbeans.impl.values.XmlObjectBase.check_orphaned(XmlObjectBase.java:1213)
>> at
>> org.openxmlformats.schemas.drawingml.x2006.main.impl.CTShapePropertiesImpl.getLn(Unknown
>> Source)
>> at
>> org.apache.poi.xslf.usermodel.RenderableShape$5.fetch(RenderableShape.java:401)
>> at
>> org.apache.poi.xslf.usermodel.XSLFSimpleShape.fetchShapeProperty(XSLFSimpleShape.java:602)
>> at
>> org.apache.poi.xslf.usermodel.RenderableShape.getLinePaint(RenderableShape.java:417)
>> at
>> org.apache.poi.xslf.usermodel.XSLFSimpleShape.getLineColor(XSLFSimpleShape.java:288)
>> at
>> org.apache.poi.xslf.usermodel.XSLFSimpleShape.copy(XSLFSimpleShape.java:663)
>> at org.apache.poi.xslf.usermodel.XSLFTextShape.copy(XSLFTextShape.java:561)
>> at org.apache.poi.xslf.usermodel.XSLFSheet.importContent(XSLFSheet.java:310)
>> at org.apache.poi.xslf.usermodel.XSLFSlide.importContent(XSLFSlide.java:226)
>>
>> Can you help?
>>
>> Georgi
>>
>> На 11.1.2013 г. 07:43 ч., Yegor Kozlov написа:
>>
>>> You need to call importContent on the slide layout  too. Add the
>>> following line to your code:
>>>
>>> XSLFSlideLayout src_sl = slide.getSlideLayout();
>>> XSLFSlideLayout new_sl = newSlide.getSlideLayout();
>>>
>>> new_sl.importContent(src_sl);
>>>
>>>
>>> Yegor
>>>
>>> On Thu, Jan 10, 2013 at 4:28 PM, Georgi Sokolov <joro@liquidsoft.eu>
>>> wrote:
>>>> Guys,
>>>>
>>>> I have the following problem with the current 3.9 version of the
>>>> components.
>>>> I couldn't see answer anywhere in the mailing list.
>>>>
>>>> I have been using the library with great success to read and split/merge
>>>> PPTX files. The only problem that I have is that when I merge 2
>>>> presentations, it does not copy the Master pages. What I want to do is:
>>>>
>>>> If we have the following input files:
>>>>
>>>> presentation1.pptx
>>>> presentation2.pptx
>>>>
>>>> And an empty:
>>>>
>>>> out.pptx
>>>>
>>>> I want to get slide 5 from presentation1.pptx and slide 3 from
>>>> presentation2.pptx and put them as slides 1 and 2 in out.pptx.
>>>>
>>>> It works fine for the content but if I have some background/layout set in
>>>> the master page for the page 5, it does not copy it. I tried almost
>>>> everything, including some snippets that I got off the internet like:
>>>>
>>>> XMLSlideShow ppt = new XMLSlideShow(file);
>>>> XMLSlideShow ppt_out = new XMLSlideShow();
>>>>
>>>> XSLFSlide slide = ppt.getSlides()[0];
>>>> XSLFSlide newSlide = ppt_out.createSlide();
>>>>
>>>> XSLFSlideMaster src_sm = slide.getSlideMaster();
>>>> XSLFSlideMaster new_sm = newSlide.getSlideMaster();
>>>>
>>>> new_sm.importContent(src_sm);
>>>> newSlide.importContent(slide);
>>>>
>>>> This does not work though, nothing of the original master gets copied. Is
>>>> it
>>>> a problem with the library or something I'm doing wrong? If it is a
>>>> problem
>>>> with the library, do we have some ETA when we think this will get
>>>> resolved?
>>>> Can I help somehow?
>>>>
>>>> Georgi
>>>>
>>>> ---------------------------------------------------------------------
>>>> To unsubscribe, e-mail: user-unsubscribe@poi.apache.org
>>>> For additional commands, e-mail: user-help@poi.apache.org
>>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: user-unsubscribe@poi.apache.org
>>> For additional commands, e-mail: user-help@poi.apache.org
>>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: user-unsubscribe@poi.apache.org
>> For additional commands, e-mail: user-help@poi.apache.org
>>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscribe@poi.apache.org
> For additional commands, e-mail: user-help@poi.apache.org
>


---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@poi.apache.org
For additional commands, e-mail: user-help@poi.apache.org


Mime
View raw message