|
|
@@ -24,19 +24,16 @@ import static org.junit.Assert.assertTrue; |
|
|
|
|
|
|
|
import java.io.ByteArrayOutputStream; |
|
|
|
import java.io.File; |
|
|
|
import java.io.FileInputStream; |
|
|
|
import java.io.IOException; |
|
|
|
import java.io.InputStream; |
|
|
|
import java.nio.charset.StandardCharsets; |
|
|
|
import java.util.Arrays; |
|
|
|
import java.util.Collection; |
|
|
|
import java.util.List; |
|
|
|
import javax.xml.parsers.DocumentBuilderFactory; |
|
|
|
|
|
|
|
import org.apache.commons.codec.digest.DigestUtils; |
|
|
|
import org.apache.poi.POIDataSamples; |
|
|
|
import org.apache.poi.hwpf.HWPFDocument; |
|
|
|
import org.apache.poi.hwpf.HWPFDocumentCore; |
|
|
|
import org.apache.poi.hwpf.HWPFOldDocument; |
|
|
|
import org.apache.poi.hwpf.HWPFTestDataSamples; |
|
|
|
import org.apache.poi.hwpf.converter.AbstractWordUtils; |
|
|
@@ -49,14 +46,13 @@ import org.apache.poi.hwpf.model.FileInformationBlock; |
|
|
|
import org.apache.poi.hwpf.model.PicturesTable; |
|
|
|
import org.apache.poi.hwpf.model.PlexOfField; |
|
|
|
import org.apache.poi.hwpf.model.SubdocumentType; |
|
|
|
import org.apache.poi.ooxml.util.DocumentHelper; |
|
|
|
import org.apache.poi.poifs.filesystem.POIFSFileSystem; |
|
|
|
import org.apache.poi.util.IOUtils; |
|
|
|
import org.apache.poi.util.POILogFactory; |
|
|
|
import org.apache.poi.util.POILogger; |
|
|
|
import org.junit.Test; |
|
|
|
import org.w3c.dom.Document; |
|
|
|
import org.w3c.dom.Node; |
|
|
|
import org.w3c.dom.NodeList; |
|
|
|
|
|
|
|
/** |
|
|
|
* Test different problems reported in the Apache Bugzilla |
|
|
@@ -901,27 +897,12 @@ public class TestBugs{ |
|
|
|
} |
|
|
|
|
|
|
|
@Test |
|
|
|
public void test60217() throws Exception { |
|
|
|
File file = new File("/tmp/word-doc-with-revised-table.doc"); |
|
|
|
FileInputStream fileInputStream = new FileInputStream(file); |
|
|
|
Document document = DocumentBuilderFactory.newInstance().newDocumentBuilder().newDocument(); |
|
|
|
WordToHtmlConverter wordToHtmlConverter = new WordToHtmlConverter(document); |
|
|
|
HWPFDocumentCore hwpfDocumentCore = new HWPFDocument(HWPFDocumentCore.verifyAndBuildPOIFS(fileInputStream)); |
|
|
|
wordToHtmlConverter.processDocument(hwpfDocumentCore); |
|
|
|
System.out.println(document); |
|
|
|
|
|
|
|
System.out.println(document.getNodeName() + " -> " + document.getNodeValue()); |
|
|
|
|
|
|
|
printNode(document, " "); |
|
|
|
|
|
|
|
System.out.println("Process Complete"); |
|
|
|
} |
|
|
|
|
|
|
|
private void printNode(Node rootNode, String spacer) { |
|
|
|
System.out.println(spacer + rootNode.getNodeName() + " -> " + rootNode.getNodeValue()); |
|
|
|
NodeList nl = rootNode.getChildNodes(); |
|
|
|
for (int i = 0; i < nl.getLength(); i++) |
|
|
|
printNode(nl.item(i), spacer + " "); |
|
|
|
public void test59322() throws Exception { |
|
|
|
try(HWPFDocument doc = HWPFTestDataSamples.openSampleFile("59322.doc")) { |
|
|
|
Document document = DocumentHelper.createDocument(); |
|
|
|
WordToHtmlConverter wordToHtmlConverter = new WordToHtmlConverter(document); |
|
|
|
wordToHtmlConverter.processDocument(doc); |
|
|
|
assertNotNull(document); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
} |