You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@poi.apache.org by Lo...@log-net.com on 2012/02/01 15:33:56 UTC
Re: read-only pptx
Awesome.
Works like a charm. I owe you a beer.
Thanks,
Lou
Yegor Kozlov <ye...@dinom.ru> wrote on 01/31/2012 04:17:50 AM:
> Yegor Kozlov <ye...@dinom.ru>
> 01/31/2012 04:18 AM
>
> Please respond to
> "POI Users List" <us...@poi.apache.org>
>
> To
>
> POI Users List <us...@poi.apache.org>
>
> cc
>
> Subject
>
> Re: read-only pptx
>
> Firstly, read Section 4.3.1.17 of the OOXML spec which describes the
> Modification Verifier element. You are going to set raw xml properties
> via XmlBeans and you should understand what they mean.
>
> Setting modifyVerifier is easy:
>
> CTPresentation pr = ppt.getCTPresentation();
> // get or create the modifyVerifier bean
> CTModifyVerifier p = pr.isSetModifyVerifier() ?
> pr.getModifyVerifier() : pr.addNewModifyVerifier();
>
> // set document protection. Sample values are taken from
theOOXML docs
>
> //the class of cryptographic algorithm used by this
> protection. Always HASH
> p.setCryptAlgorithmClass(STAlgClass.HASH);
> // the type of cryptographic algorithm used by this
> protection. Always TYPE_ANY
> p.setCryptAlgorithmType(STAlgType.TYPE_ANY);
> // the cryptographic hashing algorithm
> p.setCryptAlgorithmSid(4); // SHA-1
> // the hash value for the password.
> p.setHashData("9oN7nWkCAyEZib1RomSJTjmPpCY="); //
>
> You will have to use the full ooxml-schemas.jar instead of
> poi-ooxml-schemas.jar. You can build it yourself from POI svn or
> download from the Maven central repo:
>
> http://search.maven.org/#search%7Cga%7C1%7Ca%3A%22ooxml-schemas%22
>
> Yegor
>
> On Mon, Jan 30, 2012 at 7:02 PM, <Lo...@log-net.com> wrote:
> > Totally lost on this. It's presentation-level, so I'm guessing
something
> > like:
> >
> > CTPresentation ctp = ppt.getPresentation();
> >
> > And then I'm lost.
> >
> > -Lou
> >
> >
> >>On Fri, 6 Jan 2012, [hidden email] wrote:
> >>> I'm investigating using slides that are read-only (not final). I
> >>> tracked the setting down to the <p:modifyVerifier> tag. Does anyone
> >>> have any experience with this tag (setting it with POI)?
> >>
> >>For now, you'll need to drop down to the xmlbeans level (the CT
objects).
> >
> >>You should find one for each of the xml elements, normally with a very
> >>similar name (it's all generated from the xml schema)
> >>
> >>Nick
> >
> > Louis.Masters@log-net.com wrote on 01/06/2012 12:06:23 PM:
> >
> >> Louis.Masters@log-net.com
> >> 01/06/2012 12:07 PM
> >>
> >> Please respond to
> >> "POI Users List" <us...@poi.apache.org>
> >>
> >> To
> >>
> >> user@poi.apache.org
> >>
> >> cc
> >>
> >> Subject
> >>
> >> read-only pptx
> >>
> >> I'm investigating using slides that are read-only (not final). I
> > tracked
> >> the setting down to the <p:modifyVerifier> tag. Does anyone have any
> >> experience with this tag (setting it with POI)?
> >>
> >> Thanks,
> >> Lou
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscribe@poi.apache.org
> For additional commands, e-mail: user-help@poi.apache.org
>