X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;ds=inline;f=source%2Fmircoders%2Fproducer%2FPDFPreFormattingProducerNode.java;fp=source%2Fmircoders%2Fproducer%2FPDFPreFormattingProducerNode.java;h=44f657a9b11522ca28e3bd38d24e237a13a60959;hb=9e7c3fb1998086dc2b979b6494abb47d165237df;hp=8c2cda763addb6cde9387e789a60aee50b0207fe;hpb=c7b6c8295617d58893d6297f4f64cd6391034f32;p=mir.git diff --git a/source/mircoders/producer/PDFPreFormattingProducerNode.java b/source/mircoders/producer/PDFPreFormattingProducerNode.java index 8c2cda76..44f657a9 100755 --- a/source/mircoders/producer/PDFPreFormattingProducerNode.java +++ b/source/mircoders/producer/PDFPreFormattingProducerNode.java @@ -40,8 +40,8 @@ import mir.entity.adapter.*; import mircoders.entity.*; import mircoders.storage.*; -//because images are returned as a template model! -import freemarker.template.*; +//because images are returned as a template model!(maybe not needed after all!) +//import freemarker.template.*; public class PDFPreFormattingProducerNode implements ProducerNode { @@ -100,6 +100,7 @@ public class PDFPreFormattingProducerNode implements ProducerNode { if (images == null){ HashMap row = new HashMap(); row.put("text",((EntityContent) entity).getValue("content_data")); + row.put("hasImage","0"); brokenUpContent.add(row); } if (images != null){ @@ -112,7 +113,7 @@ public class PDFPreFormattingProducerNode implements ProducerNode { else { row0.put("text",((EntityContent) entity).getValue("content_data").substring(0,numCharsInAnImagelessRow)); } - + row0.put("hasImage","0"); brokenUpContent.add(row0); currentPosition=numCharsInAnImagelessRow; aLogger.println("CP1 is "+ currentPosition); @@ -146,7 +147,7 @@ public class PDFPreFormattingProducerNode implements ProducerNode { aLogger.println("img_height "+Float.toString(img_height)); row1.put("img_src",currentImage.getValue("source")); - + row1.put("hasImage","1"); if (! outOfText){ try { row1.put("text",((EntityContent) entity).getValue("content_data").substring(currentPosition,currentPosition+text_amount)); @@ -169,6 +170,7 @@ public class PDFPreFormattingProducerNode implements ProducerNode { outOfText = true; } } + row2.put("hasImage","0"); brokenUpContent.add(row2); currentPosition=currentPosition+numCharsInAnImagelessRow; aLogger.println("CP3 is "+ currentPosition); @@ -176,6 +178,7 @@ public class PDFPreFormattingProducerNode implements ProducerNode { HashMap row3 = new HashMap(); if (! outOfText){ row3.put("text",((EntityContent) entity).getValue("content_data").substring(currentPosition)); + row3.put("hasImage","0"); brokenUpContent.add(row3); } @@ -207,3 +210,5 @@ public class PDFPreFormattingProducerNode implements ProducerNode { } + +