aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorNick Burch <nick@apache.org>2015-02-24 12:09:30 +0000
committerNick Burch <nick@apache.org>2015-02-24 12:09:30 +0000
commit970d7d7c18a56cddc69756cfe1f0ef55dac05d15 (patch)
treefc0f7e55cfe07388b16f51222db91f756e1531da /src
parent723ef1fb7f1a1e1ab199d6fe2a87e43c5481d6d2 (diff)
downloadpoi-970d7d7c18a56cddc69756cfe1f0ef55dac05d15.tar.gz
poi-970d7d7c18a56cddc69756cfe1f0ef55dac05d15.zip
Patch from rojotek from github-18 - Handle documents with a picture-only header
git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1661908 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'src')
-rw-r--r--src/ooxml/java/org/apache/poi/xwpf/usermodel/XWPFDocument.java2
-rw-r--r--src/ooxml/testcases/org/apache/poi/xwpf/usermodel/TestXWPFDocument.java15
2 files changed, 16 insertions, 1 deletions
diff --git a/src/ooxml/java/org/apache/poi/xwpf/usermodel/XWPFDocument.java b/src/ooxml/java/org/apache/poi/xwpf/usermodel/XWPFDocument.java
index 9adc397048..6a28db2a87 100644
--- a/src/ooxml/java/org/apache/poi/xwpf/usermodel/XWPFDocument.java
+++ b/src/ooxml/java/org/apache/poi/xwpf/usermodel/XWPFDocument.java
@@ -92,7 +92,7 @@ public class XWPFDocument extends POIXMLDocument implements Document, IBody {
/**
* Keeps track on all id-values used in this document and included parts, like headers, footers, etc.
*/
- private IdentifierManager drawingIdManager = new IdentifierManager(1L,4294967295L);
+ private IdentifierManager drawingIdManager = new IdentifierManager(0L,4294967295L);
protected List<XWPFFooter> footers = new ArrayList<XWPFFooter>();
protected List<XWPFHeader> headers = new ArrayList<XWPFHeader>();
protected List<XWPFComment> comments = new ArrayList<XWPFComment>();
diff --git a/src/ooxml/testcases/org/apache/poi/xwpf/usermodel/TestXWPFDocument.java b/src/ooxml/testcases/org/apache/poi/xwpf/usermodel/TestXWPFDocument.java
index 7621404b8d..85da27b9e6 100644
--- a/src/ooxml/testcases/org/apache/poi/xwpf/usermodel/TestXWPFDocument.java
+++ b/src/ooxml/testcases/org/apache/poi/xwpf/usermodel/TestXWPFDocument.java
@@ -337,6 +337,21 @@ public final class TestXWPFDocument extends TestCase {
doc.getPackage().revert();
}
+ public void testZeroLengthLibreOfficeDocumentWithWaterMarkHeader() throws IOException {
+ XWPFDocument doc = XWPFTestDataSamples.openSampleDocument("zero-length.docx");
+ POIXMLProperties properties = doc.getProperties();
+
+ assertNotNull(properties.getCoreProperties());
+
+ XWPFHeader headerArray = doc.getHeaderArray(0);
+ assertEquals(1, headerArray.getAllPictures().size());
+ assertEquals("image1.png", headerArray.pictures.get(0).getFileName());
+ assertEquals("", headerArray.getText());
+
+ POIXMLProperties.ExtendedProperties extendedProperties = properties.getExtendedProperties();
+ assertNotNull(extendedProperties);
+ assertEquals(0, extendedProperties.getUnderlyingProperties().getCharacters());
+ }
public void testSettings(){
XWPFSettings settings = new XWPFSettings();