public Map<String, ShapeWrapper> getPlaceHoldersFromAcrossLayouts() { if (globalPlaceHolders!=null) { return globalPlaceHolders; } // All this for the 16 possible things defined in STPlaceholderType! Map<String, ShapeWrapper> globalPlaceHolders = new HashMap<String, ShapeWrapper>(); Iterator partIterator = this.getParts().getParts().entrySet().iterator(); while (partIterator.hasNext()) { Map.Entry pairs = (Map.Entry)partIterator.next(); Part p = (Part)pairs.getValue(); if (p instanceof SlideLayoutPart) { SldLayout sldLayout = ((SlideLayoutPart)p).getJaxbElement(); globalPlaceHolders.putAll( ((SlideLayoutPart)p).getIndexedPlaceHolders() ); } } return globalPlaceHolders; }
/** * This method replaces images with 2x2 pixels (which Word scales appropriately) * * @throws InvalidFormatException */ private void handleImages() throws InvalidFormatException { // Apply map to headers/footers for (Entry<PartName, Part> entry : pkg.getParts().getParts().entrySet()) { Part p = entry.getValue(); if (p instanceof ImagePngPart || p instanceof ImageGifPart || p instanceof ImageJpegPart || p instanceof ImageBmpPart || p instanceof ImageTiffPart // Others treated as unsafe ) { ((BinaryPart)p).setBinaryData(PNG_IMAGE_DATA); } } }
Iterator partIterator = presentationMLPackage.getParts().getParts().entrySet().iterator(); while (partIterator.hasNext()) {
for (Entry<PartName,Part> entry : pkg.getParts().getParts().entrySet() ) {
public static List<Style> generateStyles(PresentationMLPackage presentationMLPackage) throws InvalidFormatException { ThemePart tp = (ThemePart)presentationMLPackage.getParts().getParts().get( new PartName("/ppt/theme/theme1.xml")); FontScheme fontScheme = tp.getFontScheme(); List<Style> styles = new ArrayList<Style>(); TextStyles.generateDocDefaults(fontScheme); // presentation.xml MainPresentationPart pp = (MainPresentationPart)presentationMLPackage.getParts().getParts().get( new PartName("/ppt/presentation.xml")); styles.addAll( TextStyles.generateWordStylesFromPresentationPart( pp.getJaxbElement().getDefaultTextStyle(), "", fontScheme)); // master SlideMasterPart master = (SlideMasterPart)presentationMLPackage.getParts().getParts().get( new PartName("/ppt/slideMasters/slideMaster1.xml")); styles.addAll( TextStyles.generateWordStylesForMaster( master.getJaxbElement().getTxStyles(), 1, fontScheme)); return styles; }
for (Entry<PartName,Part> entry : opcPackage.getParts().getParts().entrySet() ) {
HashMap<PartName, Part> parts = pkg.getParts().getParts();
public AnonymizeResult go() throws Docx4JException { filterMDPRels(); handleMetadata(); result.unsafeParts = PartsAnalyzer.identifyUnsafeParts(pkg.getParts().getParts().entrySet()); detectDmlVmlContent(); // doing this before scramble lets us analyze field types /* content stories: * * - MDP * - Header/Footer * - Footnotes/Endnotes * - Comments * * replace with latin text */ applyScrambleCallbackToParts(); // Next, images handleImages(); return result; }
part = pkg.getParts().getParts().get(new PartName("/" + resolvedPartUri)); if (source.setPartShortcut(part, relationshipType ) ) { log.debug("Convenience method established from " + source.getPartName()
part = pkg.getParts().getParts().get(new PartName("/" + resolvedPartUri)); if (source.setPartShortcut(part, relationshipType ) ) { log.debug("Convenience method established from " + source.getPartName()
for (Entry<PartName, Part> entry : pkg.getParts().getParts().entrySet()) {
for( Part p : getPkg().getParts().getParts().values()) {
for (Entry<PartName, Part> entry : pkg.getParts().getParts().entrySet()) {
public Map<String, ShapeWrapper> getPlaceHoldersFromAcrossLayouts() { if (globalPlaceHolders!=null) { return globalPlaceHolders; } // All this for the 16 possible things defined in STPlaceholderType! Map<String, ShapeWrapper> globalPlaceHolders = new HashMap<String, ShapeWrapper>(); Iterator partIterator = this.getParts().getParts().entrySet().iterator(); while (partIterator.hasNext()) { Map.Entry pairs = (Map.Entry)partIterator.next(); Part p = (Part)pairs.getValue(); if (p instanceof SlideLayoutPart) { SldLayout sldLayout = ((SlideLayoutPart)p).getJaxbElement(); globalPlaceHolders.putAll( ((SlideLayoutPart)p).getIndexedPlaceHolders() ); } } return globalPlaceHolders; }
private XHTMLtoPPTX(PresentationMLPackage pmlPackage, SlidePart slidePart, DocxRenderer renderer) throws Exception{ this.presentationMLPackage= pmlPackage; this.renderer = renderer; pp = (MainPresentationPart)presentationMLPackage.getParts().getParts().get(new PartName("/ppt/presentation.xml")); layoutPart = (SlideLayoutPart)presentationMLPackage.getParts().getParts().get(new PartName("/ppt/slideLayouts/slideLayout1.xml")); rp = slidePart.getRelationshipsPart(); }
/** * This method replaces images with 2x2 pixels (which Word scales appropriately) * * @throws InvalidFormatException */ private void handleImages() throws InvalidFormatException { // Apply map to headers/footers for (Entry<PartName, Part> entry : pkg.getParts().getParts().entrySet()) { Part p = entry.getValue(); if (p instanceof ImagePngPart || p instanceof ImageGifPart || p instanceof ImageJpegPart || p instanceof ImageBmpPart || p instanceof ImageTiffPart // Others treated as unsafe ) { ((BinaryPart)p).setBinaryData(PNG_IMAGE_DATA); } } }
public static List<Style> generateStyles(PresentationMLPackage presentationMLPackage) throws InvalidFormatException { ThemePart tp = (ThemePart)presentationMLPackage.getParts().getParts().get( new PartName("/ppt/theme/theme1.xml")); FontScheme fontScheme = tp.getFontScheme(); List<Style> styles = new ArrayList<Style>(); TextStyles.generateDocDefaults(fontScheme); // presentation.xml MainPresentationPart pp = (MainPresentationPart)presentationMLPackage.getParts().getParts().get( new PartName("/ppt/presentation.xml")); styles.addAll( TextStyles.generateWordStylesFromPresentationPart( pp.getJaxbElement().getDefaultTextStyle(), "", fontScheme)); // master SlideMasterPart master = (SlideMasterPart)presentationMLPackage.getParts().getParts().get( new PartName("/ppt/slideMasters/slideMaster1.xml")); styles.addAll( TextStyles.generateWordStylesForMaster( master.getJaxbElement().getTxStyles(), 1, fontScheme)); return styles; }
public AnonymizeResult go() throws Docx4JException { filterMDPRels(); handleMetadata(); result.unsafeParts = PartsAnalyzer.identifyUnsafeParts(pkg.getParts().getParts().entrySet()); detectDmlVmlContent(); // doing this before scramble lets us analyze field types /* content stories: * * - MDP * - Header/Footer * - Footnotes/Endnotes * - Comments * * replace with latin text */ applyScrambleCallbackToParts(); // Next, images handleImages(); return result; }