/** * Create a new WordProcessingML package and setup the default minimal content */ protected static OPCPackage newPackage() { try { OPCPackage pkg = OPCPackage.create(new ByteArrayOutputStream()); // NOSONAR - we do not want to close this here // Main part PackagePartName corePartName = PackagingURIHelper.createPartName(XWPFRelation.DOCUMENT.getDefaultFileName()); // Create main part relationship pkg.addRelationship(corePartName, TargetMode.INTERNAL, PackageRelationshipTypes.CORE_DOCUMENT); // Create main document part pkg.createPart(corePartName, XWPFRelation.DOCUMENT.getContentType()); pkg.getPackageProperties().setCreatorProperty(DOCUMENT_CREATOR); return pkg; } catch (Exception e) { throw new POIXMLException(e); } }
PackagePart pp = getPackagePart(); if (pp.getContentType().equals(XWPFRelation.GLOSSARY_DOCUMENT.getContentType())) { logger.log(POILogger.WARN, "POI does not currently support template.main+xml (glossary) parts. " +
if ( rel.getContentType().equals( contentType ) ) { return new XWPFWordExtractor(pkg);
/** * This returns all items that might contain embedded objects: * main document, headers, footers, comments, etc. */ @Override protected List<PackagePart> getMainDocumentParts() { List<PackagePart> mainStoryDocs = getStoryDocumentParts(); List<PackagePart> relatedParts = new ArrayList<>(); mainStoryDocs.addAll( opcPackage.getPartsByContentType( XWPFRelation.GLOSSARY_DOCUMENT.getContentType())); for (PackagePart pp : mainStoryDocs) { addRelatedParts(pp, relatedParts); } relatedParts.addAll(mainStoryDocs); return relatedParts; }
StringBuilder sb = new StringBuilder(); List<PackagePart> pps = container.getPartsByContentType(XWPFRelation.DOCUMENT.getContentType()); if (pps != null) { for (PackagePart pp : pps) { pps = container.getPartsByContentType(XWPFRelation.GLOSSARY_DOCUMENT.getContentType());
@Override protected void buildXHTML(XHTMLContentHandler xhtml) throws SAXException, XmlException, IOException { //handle main document List<PackagePart> pps = getStoryDocumentParts(); if (pps != null) { for (PackagePart pp : pps) { //likely only one, but why not... handleDocumentPart(pp, xhtml); } } //handle glossary document pps = opcPackage.getPartsByContentType(XWPFRelation.GLOSSARY_DOCUMENT.getContentType()); if (pps != null) { if (pps.size() > 0) { xhtml.startElement("div", "class", "glossary"); for (PackagePart pp : pps) { //likely only one, but why not... handleDocumentPart(pp, xhtml); } xhtml.endElement("div"); } } }
private static POIXMLTextExtractor trySXWPF(OPCPackage pkg) throws XmlException, OpenXML4JException, IOException { PackageRelationshipCollection packageRelationshipCollection = pkg.getRelationshipsByType("http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument"); if (packageRelationshipCollection.size() == 0) { packageRelationshipCollection = pkg.getRelationshipsByType("http://purl.oclc.org/ooxml/officeDocument/relationships/officeDocument"); } if (packageRelationshipCollection.size() == 0) { return null; } PackagePart corePart = pkg.getPart(packageRelationshipCollection.getRelationship(0)); String targetContentType = corePart.getContentType(); for (XWPFRelation relation : XWPFWordExtractor.SUPPORTED_TYPES) { if (targetContentType.equals(relation.getContentType())) { return new XWPFEventBasedWordExtractor(pkg); } } return null; }
XWPFRelation.DOCUMENT.getContentType(), xhtml, relationshipsManager, officeParserConfig)); XWPFRelation.FOOTNOTE.getContentType(), xhtml, relationshipsManager, officeParserConfig)); XWPFRelation.HEADER.getContentType(), xhtml, relationshipsManager, officeParserConfig)); XWPFRelation.FOOTER.getContentType(), xhtml, relationshipsManager, officeParserConfig));
/** * This returns all items that might contain embedded objects: * main document, headers, footers, comments, etc. */ @Override protected List<PackagePart> getMainDocumentParts() { List<PackagePart> mainStoryDocs = getStoryDocumentParts(); List<PackagePart> relatedParts = new ArrayList<>(); mainStoryDocs.addAll( opcPackage.getPartsByContentType( XWPFRelation.GLOSSARY_DOCUMENT.getContentType())); for (PackagePart pp : mainStoryDocs) { addRelatedParts(pp, relatedParts); } relatedParts.addAll(mainStoryDocs); return relatedParts; }
/** * This returns all items that might contain embedded objects: * main document, headers, footers, comments, etc. */ @Override protected List<PackagePart> getMainDocumentParts() { List<PackagePart> mainStoryDocs = getStoryDocumentParts(); List<PackagePart> relatedParts = new ArrayList<>(); mainStoryDocs.addAll( opcPackage.getPartsByContentType( XWPFRelation.GLOSSARY_DOCUMENT.getContentType())); for (PackagePart pp : mainStoryDocs) { addRelatedParts(pp, relatedParts); } relatedParts.addAll(mainStoryDocs); return relatedParts; }
StringBuilder sb = new StringBuilder(); List<PackagePart> pps = container.getPartsByContentType(XWPFRelation.DOCUMENT.getContentType()); if (pps != null) { for (PackagePart pp : pps) { pps = container.getPartsByContentType(XWPFRelation.GLOSSARY_DOCUMENT.getContentType());
@Override protected void buildXHTML(XHTMLContentHandler xhtml) throws SAXException, XmlException, IOException { //handle main document List<PackagePart> pps = getStoryDocumentParts(); if (pps != null) { for (PackagePart pp : pps) { //likely only one, but why not... handleDocumentPart(pp, xhtml); } } //handle glossary document pps = opcPackage.getPartsByContentType(XWPFRelation.GLOSSARY_DOCUMENT.getContentType()); if (pps != null) { if (pps.size() > 0) { xhtml.startElement("div", "class", "glossary"); for (PackagePart pp : pps) { //likely only one, but why not... handleDocumentPart(pp, xhtml); } xhtml.endElement("div"); } } }
@Override protected void buildXHTML(XHTMLContentHandler xhtml) throws SAXException, XmlException, IOException { //handle main document List<PackagePart> pps = getStoryDocumentParts(); if (pps != null) { for (PackagePart pp : pps) { //likely only one, but why not... handleDocumentPart(pp, xhtml); } } //handle glossary document pps = opcPackage.getPartsByContentType(XWPFRelation.GLOSSARY_DOCUMENT.getContentType()); if (pps != null) { if (pps.size() > 0) { xhtml.startElement("div", "class", "glossary"); for (PackagePart pp : pps) { //likely only one, but why not... handleDocumentPart(pp, xhtml); } xhtml.endElement("div"); } } }
private static POIXMLTextExtractor trySXWPF(OPCPackage pkg) throws XmlException, OpenXML4JException, IOException { PackageRelationshipCollection packageRelationshipCollection = pkg.getRelationshipsByType("http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument"); if (packageRelationshipCollection.size() == 0) { packageRelationshipCollection = pkg.getRelationshipsByType("http://purl.oclc.org/ooxml/officeDocument/relationships/officeDocument"); } if (packageRelationshipCollection.size() == 0) { return null; } PackagePart corePart = pkg.getPart(packageRelationshipCollection.getRelationship(0)); String targetContentType = corePart.getContentType(); for (XWPFRelation relation : XWPFWordExtractor.SUPPORTED_TYPES) { if (targetContentType.equals(relation.getContentType())) { return new XWPFEventBasedWordExtractor(pkg); } } return null; }
private static POIXMLTextExtractor trySXWPF(OPCPackage pkg) throws XmlException, OpenXML4JException, IOException { PackageRelationshipCollection packageRelationshipCollection = pkg.getRelationshipsByType("http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument"); if (packageRelationshipCollection.size() == 0) { packageRelationshipCollection = pkg.getRelationshipsByType("http://purl.oclc.org/ooxml/officeDocument/relationships/officeDocument"); } if (packageRelationshipCollection.size() == 0) { return null; } PackagePart corePart = pkg.getPart(packageRelationshipCollection.getRelationship(0)); String targetContentType = corePart.getContentType(); for (XWPFRelation relation : XWPFWordExtractor.SUPPORTED_TYPES) { if (targetContentType.equals(relation.getContentType())) { return new XWPFEventBasedWordExtractor(pkg); } } return null; }
/** * Create a new WordProcessingML package and setup the default minimal content */ protected static OPCPackage newPackage() { try { OPCPackage pkg = OPCPackage.create(new ByteArrayOutputStream()); // NOSONAR - we do not want to close this here // Main part PackagePartName corePartName = PackagingURIHelper.createPartName(XWPFRelation.DOCUMENT.getDefaultFileName()); // Create main part relationship pkg.addRelationship(corePartName, TargetMode.INTERNAL, PackageRelationshipTypes.CORE_DOCUMENT); // Create main document part pkg.createPart(corePartName, XWPFRelation.DOCUMENT.getContentType()); pkg.getPackageProperties().setCreatorProperty(DOCUMENT_CREATOR); return pkg; } catch (Exception e) { throw new POIXMLException(e); } }
/** * Create a new WordProcessingML package and setup the default minimal content */ protected static OPCPackage newPackage() { try { OPCPackage pkg = OPCPackage.create(new ByteArrayOutputStream()); // Main part PackagePartName corePartName = PackagingURIHelper.createPartName(XWPFRelation.DOCUMENT.getDefaultFileName()); // Create main part relationship pkg.addRelationship(corePartName, TargetMode.INTERNAL, PackageRelationshipTypes.CORE_DOCUMENT); // Create main document part pkg.createPart(corePartName, XWPFRelation.DOCUMENT.getContentType()); pkg.getPackageProperties().setCreatorProperty(DOCUMENT_CREATOR); return pkg; } catch (Exception e){ throw new POIXMLException(e); } }
if(corePart.getContentType().equals(rel.getContentType())) { return new XWPFWordExtractor(pkg);
XWPFRelation.DOCUMENT.getContentType(), xhtml, relationshipsManager, officeParserConfig)); XWPFRelation.FOOTNOTE.getContentType(), xhtml, relationshipsManager, officeParserConfig)); XWPFRelation.HEADER.getContentType(), xhtml, relationshipsManager, officeParserConfig)); XWPFRelation.FOOTER.getContentType(), xhtml, relationshipsManager, officeParserConfig));
XWPFRelation.DOCUMENT.getContentType(), xhtml, relationshipsManager, officeParserConfig)); XWPFRelation.FOOTNOTE.getContentType(), xhtml, relationshipsManager, officeParserConfig)); XWPFRelation.HEADER.getContentType(), xhtml, relationshipsManager, officeParserConfig)); XWPFRelation.FOOTER.getContentType(), xhtml, relationshipsManager, officeParserConfig));