@Override protected void onDocumentRead() { try { try { _pageContents = PageContentsDocument.Factory.parse(getPackagePart().getInputStream()).getPageContents(); } catch (XmlException | IOException e) { throw new POIXMLException(e); } for (POIXMLDocumentPart part: getRelations()) { if (!(part instanceof XDGFMasterContents)) continue; //throw new POIXMLException("Unexpected page relation: " + part); XDGFMaster master = ((XDGFMasterContents)part).getMaster(); _masters.put(master.getID(), master); } super.onDocumentRead(); for (XDGFShape shape: _shapes.values()) { if (shape.isTopmost()) shape.setupMaster(this, null); } } catch (POIXMLException e) { throw XDGFException.wrap(this, e); } }
public XDGFPage(PageType page, XDGFPageContents content, XDGFDocument document, XDGFPages pages) { _page = page; _content = content; _pages = pages; content.setPage(this); if (page.isSetPageSheet()) _pageSheet = new XDGFPageSheet(page.getPageSheet(), document); }
public static void printHierarchy(XDGFPage page, final PrintStream os) { page.getContent().visitShapes(new ShapeVisitor() { @Override public void visit(XDGFShape shape, AffineTransform globalTransform, int level) { for (int i = 0; i < level; i++) { os.append(" "); } // TODO: write text? os.println(shape + " [" + shape.getShapeType() + ", " + shape.getSymbolName() + "] " + shape.getMasterShape() + " " + shape.getTextAsString().trim()); } }); }
@Override protected void onDocumentRead() { try { try { _pagesObject = PagesDocument.Factory.parse(getPackagePart().getInputStream()).getPages(); } catch (XmlException | IOException e) { throw new POIXMLException(e); } // this iteration is ordered by page number for (PageType pageSettings: _pagesObject.getPageArray()) { String relId = pageSettings.getRel().getId(); POIXMLDocumentPart pageContentsPart = getRelationById(relId); if (pageContentsPart == null) throw new POIXMLException("PageSettings relationship for " + relId + " not found"); if (!(pageContentsPart instanceof XDGFPageContents)) throw new POIXMLException("Unexpected pages relationship for " + relId + ": " + pageContentsPart); XDGFPageContents contents = (XDGFPageContents)pageContentsPart; XDGFPage page = new XDGFPage(pageSettings, contents, _document, this); contents.onDocumentRead(); _pages.add(page); } } catch (POIXMLException e) { throw XDGFException.wrap(this, e); } }
_master = pageContents.getMasterById(obj.getMaster()); if (_master == null) { throw XDGFException.error("refers to non-existant master "
@Override protected void onDocumentRead() { try { try { _pagesObject = PagesDocument.Factory.parse(getPackagePart().getInputStream()).getPages(); } catch (XmlException | IOException e) { throw new POIXMLException(e); } // this iteration is ordered by page number for (PageType pageSettings: _pagesObject.getPageArray()) { String relId = pageSettings.getRel().getId(); POIXMLDocumentPart pageContentsPart = getRelationById(relId); if (pageContentsPart == null) throw new POIXMLException("PageSettings relationship for " + relId + " not found"); if (!(pageContentsPart instanceof XDGFPageContents)) throw new POIXMLException("Unexpected pages relationship for " + relId + ": " + pageContentsPart); XDGFPageContents contents = (XDGFPageContents)pageContentsPart; XDGFPage page = new XDGFPage(pageSettings, contents, _document, this); contents.onDocumentRead(); _pages.add(page); } } catch (POIXMLException e) { throw XDGFException.wrap(this, e); } }
_master = pageContents.getMasterById(obj.getMaster()); if (_master == null) { throw XDGFException.error("refers to non-existant master "
@Override protected void onDocumentRead() { try { try { _pageContents = PageContentsDocument.Factory.parse(getPackagePart().getInputStream()).getPageContents(); } catch (XmlException | IOException e) { throw new POIXMLException(e); } for (POIXMLDocumentPart part: getRelations()) { if (!(part instanceof XDGFMasterContents)) continue; //throw new POIXMLException("Unexpected page relation: " + part); XDGFMaster master = ((XDGFMasterContents)part).getMaster(); _masters.put(master.getID(), master); } super.onDocumentRead(); for (XDGFShape shape: _shapes.values()) { if (shape.isTopmost()) shape.setupMaster(this, null); } } catch (POIXMLException e) { throw XDGFException.wrap(this, e); } }
page.getContent().visitShapes(renderer);
public XDGFPage(PageType page, XDGFPageContents content, XDGFDocument document, XDGFPages pages) { _page = page; _content = content; _pages = pages; content.setPage(this); if (page.isSetPageSheet()) _pageSheet = new XDGFPageSheet(page.getPageSheet(), document); }
public String getText() { ShapeTextVisitor visitor = new ShapeTextVisitor(); for (XDGFPage page: document.getPages()) { page.getContent().visitShapes(visitor); } return visitor.getText(); }
public static void printHierarchy(XDGFPage page, final PrintStream os) { page.getContent().visitShapes(new ShapeVisitor() { @Override public void visit(XDGFShape shape, AffineTransform globalTransform, int level) { for (int i = 0; i < level; i++) { os.append(" "); } // TODO: write text? os.println(shape + " [" + shape.getShapeType() + ", " + shape.getSymbolName() + "] " + shape.getMasterShape() + " " + shape.getTextAsString().trim()); } }); }
page.getContent().visitShapes(renderer);
public String getText() { ShapeTextVisitor visitor = new ShapeTextVisitor(); for (XDGFPage page: document.getPages()) { page.getContent().visitShapes(visitor); } return visitor.getText(); }