private int getRelationIndex(XWPFRelation relation) { int i = 1; for (RelationPart rp : doc.getRelationParts()) { if (rp.getRelationship().getRelationshipType().equals(relation.getRelation())) { i++; } } return i; }
/** * Gets the index of the relation we're trying to create * * @param relation * @return i */ private int getRelationIndex(XWPFRelation relation) { int i = 1; for (RelationPart rp : getRelationParts()) { if (rp.getRelationship().getRelationshipType().equals(relation.getRelation())) { i++; } } return i; }
private void initHyperlinks() { // Get the hyperlinks // TODO: make me optional/separated in private function try { for (PackageRelationship rel : getPackagePart().getRelationshipsByType(XWPFRelation.HYPERLINK.getRelation())) { hyperlinks.add(new XWPFHyperlink(rel.getId(), rel.getTargetURI().toString())); } } catch (InvalidFormatException e) { throw new POIXMLException(e); } }
private void initFootnotes() throws XmlException, IOException { for (RelationPart rp : getRelationParts()) { POIXMLDocumentPart p = rp.getDocumentPart(); String relation = rp.getRelationship().getRelationshipType(); if (relation.equals(XWPFRelation.FOOTNOTE.getRelation())) { this.footnotes = (XWPFFootnotes) p; this.footnotes.onDocumentRead(); this.footnotes.setIdManager(footnoteIdManager); } else if (relation.equals(XWPFRelation.ENDNOTE.getRelation())) { this.endnotes = (XWPFEndnotes) p; this.endnotes.onDocumentRead(); this.endnotes.setIdManager(footnoteIdManager); } } }
/** * Returns the styles object used */ @Internal public CTStyles getStyle() throws XmlException, IOException { PackagePart[] parts; try { parts = getRelatedByType(XWPFRelation.STYLES.getRelation()); } catch (InvalidFormatException e) { throw new IllegalStateException(e); } if (parts.length != 1) { throw new IllegalStateException("Expecting one Styles document part, but found " + parts.length); } StylesDocument sd = StylesDocument.Factory.parse(parts[0].getInputStream(), DEFAULT_XML_OPTIONS); return sd.getStyles(); }
POIXMLDocumentPart p = rp.getDocumentPart(); String relation = rp.getRelationship().getRelationshipType(); if (relation.equals(XWPFRelation.STYLES.getRelation())) { this.styles = (XWPFStyles) p; this.styles.onDocumentRead(); } else if (relation.equals(XWPFRelation.NUMBERING.getRelation())) { this.numbering = (XWPFNumbering) p; this.numbering.onDocumentRead(); } else if (relation.equals(XWPFRelation.FOOTER.getRelation())) { XWPFFooter footer = (XWPFFooter) p; footers.add(footer); footer.onDocumentRead(); } else if (relation.equals(XWPFRelation.HEADER.getRelation())) { XWPFHeader header = (XWPFHeader) p; headers.add(header); header.onDocumentRead(); } else if (relation.equals(XWPFRelation.COMMENT.getRelation())) { } else if (relation.equals(XWPFRelation.SETTINGS.getRelation())) { settings = (XWPFSettings) p; settings.onDocumentRead(); } else if (relation.equals(XWPFRelation.IMAGES.getRelation())) { XWPFPictureData picData = (XWPFPictureData) p; picData.onDocumentRead(); registerPackagePictureData(picData); pictures.add(picData); } else if (relation.equals(XWPFRelation.CHART.getRelation())) { } else if (relation.equals(XWPFRelation.GLOSSARY_DOCUMENT.getRelation())) {
private Map<String, String> loadHyperlinkRelationships(PackagePart bodyPart) { Map<String, String> hyperlinks = new HashMap<>(); try { PackageRelationshipCollection prc = bodyPart.getRelationshipsByType(XWPFRelation.HYPERLINK.getRelation()); for (int i = 0; i < prc.size(); i++) { PackageRelationship pr = prc.getRelationship(i); if (pr == null) { continue; } String id = pr.getId(); String url = (pr.getTargetURI() == null) ? null : pr.getTargetURI().toString(); if (id != null && url != null) { hyperlinks.put(id, url); } } } catch (InvalidFormatException e) { LOG.warn("Invalid format", e); } return hyperlinks; }
private XWPFNumbering loadNumbering(PackagePart packagePart) { try { PackageRelationshipCollection numberingParts = packagePart.getRelationshipsByType(XWPFRelation.NUMBERING.getRelation()); if (numberingParts.size() > 0) { PackageRelationship numberingRelationShip = numberingParts.getRelationship(0); if (numberingRelationShip == null) { return null; } PackagePart numberingPart = container.getPart(numberingRelationShip); if (numberingPart == null) { return null; } return new XWPFNumbering(numberingPart); } } catch (IOException | OpenXML4JException e) { LOG.warn("Couldn't load numbering", e); } return null; }
if (pos >= 0 && pos <= paragraph.getRuns().size()) { PackageRelationship relationship = paragraph.getDocument().getPackagePart() .addExternalRelationship(link, XWPFRelation.HYPERLINK.getRelation()); CTHyperlink hyperlink = paragraph.getCTP().insertNewHyperlink(pos); hyperlink.setId(relationship.getId());
private XWPFStylesShim loadStyles(PackagePart packagePart) throws InvalidFormatException, TikaException, IOException, SAXException { PackageRelationshipCollection stylesParts = packagePart.getRelationshipsByType(XWPFRelation.STYLES.getRelation()); if (stylesParts.size() > 0) { PackageRelationship stylesRelationShip = stylesParts.getRelationship(0); if (stylesRelationShip == null) { return null; } PackagePart stylesPart = packagePart.getRelatedPart(stylesRelationShip); if (stylesPart == null) { return null; } return new XWPFStylesShim(stylesPart, context); } return null; }
private XWPFNumbering loadNumbering(PackagePart packagePart) { try { PackageRelationshipCollection numberingParts = packagePart.getRelationshipsByType(XWPFRelation.NUMBERING.getRelation()); if (numberingParts.size() > 0) { PackageRelationship numberingRelationShip = numberingParts.getRelationship(0); if (numberingRelationShip == null) { return null; } PackagePart numberingPart = packagePart.getRelatedPart(numberingRelationShip); if (numberingPart == null) { return null; } return new XWPFNumberingShim(numberingPart); } } catch (IOException | OpenXML4JException e) { //swallow } return null; }
public XWPFHyperlinkRun createHyperLinkRun(String link) { PackageRelationship relationship = paragraph.getDocument().getPackagePart() .addExternalRelationship(link, XWPFRelation.HYPERLINK.getRelation()); CTHyperlink hyperlink = paragraph.getCTP().addNewHyperlink(); hyperlink.setId(relationship.getId()); CTR ctr = hyperlink.addNewR(); XWPFHyperlinkRun xwpfRun = new XWPFHyperlinkRun(hyperlink, ctr, (IRunBody) paragraph); getRuns().add(xwpfRun); getIRuns().add(xwpfRun); return xwpfRun; }
PackageRelationshipCollection headersPRC = documentPart.getRelationshipsByType(XWPFRelation.HEADER.getRelation()); if (headersPRC != null) { for (int i = 0; i < headersPRC.size(); i++) { }) { try { PackageRelationshipCollection prc = documentPart.getRelationshipsByType(rel.getRelation()); if (prc != null) { for (int i = 0; i < prc.size(); i++) {
PackageRelationshipCollection headersPRC = documentPart.getRelationshipsByType(XWPFRelation.HEADER.getRelation()); if (headersPRC != null) { for (int i = 0; i < headersPRC.size(); i++) { AbstractOOXMLExtractor.RELATION_DIAGRAM_DATA, XSSFRelation.CHART.getRelation(), XWPFRelation.FOOTNOTE.getRelation(), XWPFRelation.COMMENT.getRelation(), XWPFRelation.FOOTER.getRelation(), XWPFRelation.ENDNOTE.getRelation(), }) { rel.equals(XWPFRelation.FOOTER.getRelation())) { continue;
Map<String, String> linkedRelationships = new HashMap<>(); try { PackageRelationshipCollection prc = bodyPart.getRelationshipsByType(XWPFRelation.HYPERLINK.getRelation()); for (int i = 0; i < prc.size(); i++) { PackageRelationship pr = prc.getRelationship(i);
private int getRelationIndex(XWPFRelation relation) { List<POIXMLDocumentPart> relations = doc.getRelations(); int i = 1; for (Iterator<POIXMLDocumentPart> it = relations.iterator(); it.hasNext() ; ) { POIXMLDocumentPart item = it.next(); if (item.getPackageRelationship().getRelationshipType().equals(relation.getRelation())) { i++; } } return i; }
private int getRelationIndex(XWPFRelation relation) { int i = 1; for (RelationPart rp : doc.getRelationParts()) { if (rp.getRelationship().getRelationshipType().equals(relation.getRelation())) { i++; } } return i; }
private static XWPFSettings getSettings( XWPFDocument document ) { for ( POIXMLDocumentPart p : document.getRelations() ) { String relationshipType = p.getPackageRelationship().getRelationshipType(); if ( relationshipType.equals( XWPFRelation.SETTINGS.getRelation() ) ) { return (XWPFSettings) p; } } return null; }
private static XWPFSettings getSettings( XWPFDocument document ) { for ( POIXMLDocumentPart p : document.getRelations() ) { String relationshipType = p.getPackageRelationship().getRelationshipType(); if ( relationshipType.equals( XWPFRelation.SETTINGS.getRelation() ) ) { return (XWPFSettings) p; } } return null; }
private void initHyperlinks() { // Get the hyperlinks // TODO: make me optional/separated in private function try { for (PackageRelationship rel : getPackagePart().getRelationshipsByType(XWPFRelation.HYPERLINK.getRelation())) { hyperlinks.add(new XWPFHyperlink(rel.getId(), rel.getTargetURI().toString())); } } catch (InvalidFormatException e) { throw new POIXMLException(e); } }