bug 62591 -- revert to ignoring place holders even if they contain metroblobs in ppt

git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1837742 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Tim Allison 2018-08-09 15:50:34 +00:00
parent ede566d9c0
commit 9ae7bdd2cd
3 changed files with 20 additions and 6 deletions

View File

@ -704,10 +704,7 @@ implements TextShape<HSLFShape,HSLFTextParagraph> {
return
((getPlaceholderAtom() != null) ||
//special case for files saved in Office 2007
(getHFPlaceholderAtom() != null)) &&
// check for metro shape of complex placeholder
(!new HSLFMetroShape<HSLFShape>(this).hasMetroBlob())
;
(getHFPlaceholderAtom() != null));
}

View File

@ -309,7 +309,6 @@ public final class TestExtractor {
}
}
@SuppressWarnings("unused")
@Test
public void testSlideMasterText() throws IOException {
String masterTitleText = "This is the Master Title";
@ -320,7 +319,25 @@ public final class TestExtractor {
String text = ppe.getText();
assertContains(text, masterRandomText);
assertContains(text, masterFooterText);
assertNotContained(text, masterTitleText);
//make sure that the footer only appears once
int masterFooters = 0;
int offset = text.indexOf(masterFooterText);
while (offset > -1) {
masterFooters++;
offset = text.indexOf(masterFooterText, offset+1);
}
assertEquals(1, masterFooters);
}
}
@Test
public void testSlideMasterText2() throws IOException {
try (final SlideShowExtractor ppe = openExtractor("bug62591.ppt")) {
ppe.setMasterByDefault(true);
String text = ppe.getText();
assertNotContained(text, "Titelmasterformat");
}
}

Binary file not shown.