aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/org
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2016-02-20 11:46:39 +0000
committerMichael Williamson <mike@zwobble.org>2016-02-20 11:46:39 +0000
commit56f4ecc7ebe8a19111daf54e505bc68b6c13c2e9 (patch)
treeac142b722f25795ed5d6f889a4029382b8a18763 /src/main/java/org
parentd5f51423cd58e17c81cb52b1471670d66a1de233 (diff)
Read content types from document
Diffstat (limited to 'src/main/java/org')
-rw-r--r--src/main/java/org/zwobble/mammoth/docx/DocumentReader.java8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/main/java/org/zwobble/mammoth/docx/DocumentReader.java b/src/main/java/org/zwobble/mammoth/docx/DocumentReader.java
index 6d5af48..06d8ad5 100644
--- a/src/main/java/org/zwobble/mammoth/docx/DocumentReader.java
+++ b/src/main/java/org/zwobble/mammoth/docx/DocumentReader.java
@@ -20,7 +20,7 @@ public class DocumentReader {
public static Result<Document> readDocument(DocxFile zipFile) {
Styles styles = readStyles(zipFile);
Numbering numbering = Numbering.EMPTY;
- ContentTypes contentTypes = ContentTypes.DEFAULT;
+ ContentTypes contentTypes = readContentTypes(zipFile);
FileReader fileReader = uri -> {
throw new UnsupportedOperationException();
};
@@ -52,6 +52,12 @@ public class DocumentReader {
.orElse(Styles.EMPTY);
}
+ private static ContentTypes readContentTypes(DocxFile file) {
+ return tryParseOfficeXml(file, "[Content_Types].xml")
+ .map(ContentTypesXml::readContentTypesXmlElement)
+ .orElse(ContentTypes.DEFAULT);
+ }
+
private static Relationships readRelationships(DocxFile zipFile, String name) {
return tryParseOfficeXml(zipFile, "word/_rels/" + name + ".xml.rels")
.map(RelationshipsXml::readRelationshipsXmlElement)