Link Here
|
63 |
import javax.swing.*; |
|
|
Link Here
|
65 |
import java.awt.*; |
|
|
Link Here
|
68 |
import org.apache.poi.poifs.filesystem.POIFSDocument; |
|
|
Link Here
|
|
|
76 |
* @author Serge Huber |
77 |
* @author Guerin Thierry |
Link Here
|
|
|
185 |
|
186 |
if (textPieces.size() == 0) { |
187 |
// fall-back to full text extraction, hoping it won't be too messy... |
188 |
TextPiece fullText = new TextPiece(textStart, textEnd - textStart, false); |
189 |
textPieces.add(fullText); |
190 |
} |
191 |
|
Link Here
|
208 |
String sText = new String(_header, start, end-start); |
214 |
String sText = new String(_header, start, end-start, "Cp1252"); |
209 |
-- |
|
|
Link Here
|
267 |
filesystem.createDocumentInputStream("WordDocument").read(_header); |
273 |
int bytesRead = filesystem.createDocumentInputStream("WordDocument").read(_header); |
268 |
-- |
274 |
|
|
|
275 |
int fibVersion = LittleEndian.getShort(_header, 0x2) & 0xFFFF; |
276 |
int productVersion = LittleEndian.getShort(_header, 0x4) & 0xFFFF; |
Link Here
|
|
|
282 |
int _fcMax = LittleEndian.getInt(_header, 0x1C); |
Link Here
|
|
|
285 |
int _ccpHdd = LittleEndian.getInt(_header, 0x54); |
286 |
|
Link Here
|
|
|
292 |
|
293 |
int lcbClx = LittleEndian.getInt(_header, 0x1A6); |
294 |
|
Link Here
|
|
|
296 |
boolean isComplex = (info & 0x4) != 0; |
Link Here
|
282 |
//process the text and formatting properties |
298 |
if (isComplex) { |
283 |
processComplexFile(useTable1, charPLC, charPlcSize, parPLC, parPlcSize); |
299 |
// now let's verify the existence of a table stream |
284 |
-- |
300 |
String tablename=null; |
|
|
301 |
DocumentEntry tableEntry = null; |
302 |
if (useTable1) { |
303 |
tablename="1Table"; |
304 |
} else { |
305 |
tablename="0Table"; |
306 |
} |
307 |
try { |
308 |
tableEntry = (DocumentEntry) filesystem.getRoot().getEntry( |
309 |
tablename); |
310 |
} catch (FileNotFoundException fnfe) { |
311 |
isComplex = false; |
312 |
} |
313 |
} |
314 |
|
315 |
if ((isComplex)) { |
316 |
//process the text and formatting properties |
317 |
processComplexFile(useTable1, charPLC, charPlcSize, parPLC, |
318 |
parPlcSize); |
319 |
} else { |
320 |
TextPiece piece = new TextPiece(_fcMin, _fcMax - _fcMin, false); |
321 |
_text.add(piece); |
322 |
} |
Link Here
|
1826 |
rowBuffer.append((String)cells.get(y)); |
1865 |
if (cells != null) |
1827 |
-- |
1866 |
rowBuffer.append((String)cells.get(y)); |