IText无法使用Java从PDF的表格数据中读取空白

IText无法使用Java从PDF的表格数据中读取空白,java,itext,Java,Itext,这个问题已经问过了,但我的问题没有得到回答。我有一个pdf表格,其中一些列没有任何值。我需要读那些空白处。 我使用Itext pdf从pdf中提取数据,但在从表中读取数据时,它是逐列读取的,没有值的列不使用空格读取,而是读取下一列。 我已经定制了LocationTextExtractionStrategy并重写了getResultantText() 在下图中,如果MD和TD col 1,2,3没有值,那么在读取1之后的PDF时,它不会给我空格,而是给我下一个值,即2。是否有任何解决办法来读取空白

这个问题已经问过了,但我的问题没有得到回答。我有一个pdf表格,其中一些列没有任何值。我需要读那些空白处。 我使用Itext pdf从pdf中提取数据,但在从表中读取数据时,它是逐列读取的,没有值的列不使用空格读取,而是读取下一列。 我已经定制了LocationTextExtractionStrategy并重写了getResultantText() 在下图中,如果MD和TD col 1,2,3没有值,那么在读取1之后的PDF时,它不会给我空格,而是给我下一个值,即2。是否有任何解决办法来读取空白空间

PdfReader reader = new PdfReader(filename);

FontRenderFilter fontFilter = new FontRenderFilter();

TextExtractionStrategy strategy = new FilteredTextRenderListener(new MyLocationTextExtractionStrategy(),fontFilter);
    for (int i = 1; i <= reader.getNumberOfPages(); i++) {
        String finalText = PdfTextExtractor.getTextFromPage(reader, i, strategy);

        System.out.println("finalText.." + finalText);
    }
PdfReader reader=新的PdfReader(文件名);
FontRenderFilter fontFilter=新FontRenderFilter();
TextExtractionStrategy=new FilteredExtranderListener(new MyLocationTextExtractionStrategy(),fontFilter);

对于(int i=1;您是否已经尝试过中提出的策略?是的,我已经尝试过该示例,这里是创建空间。我尝试覆盖getResultantText()但是,当从pdf表中读取值1后读取块时,其下一个值将被读取为2而不是空白。我如何读取MD和TD列中1后的空白。请帮助当您谈论空白时,您的意思是什么?在这种情况下,您指的是诸如“
\n
\t
”之类的字符吗您的问题是错误的。例如:
\t`字符不是PDF语法中的制表符。在PDF中,文本是使用页面上的坐标添加到绝对位置的。当我查看您的屏幕截图时,我看不到空白字符(如果您完全诚实,您也不会看到)。我们看到的是文本以不同的x偏移量添加。由于x偏移量不同,单词之间有空格。“我如何读取MD和TD列中1之后的空格。”…“我需要此值”-没有空格。所以你无法读取它们。没有价值。所以你不需要它。只有一些边界线,就是这样。