从java中的特定位置提取文本

创意

我想从 pdf 中提取特定文本我有文本的确切位置

我尝试使用 itext7 进行提取,但是当我为提取创建具有正确尺寸的矩形时,它似乎太大而无法匹配文本,但尺寸是正确的,我尝试了 SimpleTextExtractionStrategy 和 LocationTextExtractionStrategy 相同的结果pdfFile

private void estraiValori(PdfPage page) {
    for (Entry<String, Elemento> entry : templateMap.entrySet()) {
        String key = entry.getKey();
        Elemento value=(Elemento) entry.getValue();


        //Rectangle tmp=new Rectangle((float)238.64,(float) 14.8,(float) 122,(float) 28.7);   

            TextRegionEventFilter  fontFilter = new TextRegionEventFilter(value.getDim()); //getDim is a rectangle
            FilteredEventListener listener = new FilteredEventListener();
            //LocationTextExtractionStrategy extractionStrategy = listener.attachEventListener(new LocationTextExtractionStrategy(), fontFilter);
            SimpleTextExtractionStrategy  extractionStrategy = listener.attachEventListener(new SimpleTextExtractionStrategy(), fontFilter);
            new PdfCanvasProcessor(listener).processPageContent(page);//page is a PdfPage

            String actualText = extractionStrategy.getResultantText();
            System.out.println(actualText);



        }


    }
阿列克谢·苏巴赫

有多种方式可以在 PDF 中显示(视觉上)相同的内容。您可以逐字形或在整个句子中附加文本字形。TextRegionEventFilter在过滤之前不会将较大的文本块拆分为较小的文本块。如果文本被写成一大块,而您只想要其中的一部分,则需要对原始内容进行预处理,即拆分成更小的块。

幸运的是,iText 提供了一种开箱即用的方式来做到这一点 - 类被调用GlyphTextEventListener并且可以链接到其他ITextExtractionStrategy实例。只需ITextExtractionStrategy按以下方式将您的听众包装起来

TextRegionEventFilter filter =  new TextRegionEventFilter(new Rectangle(x1, y1, x2, y2));
ITextExtractionStrategy filteredListener = new FilteredTextEventListener(new LocationTextExtractionStrategy(), filter);
ITextExtractionStrategy fineGrainedListener = new GlyphTextEventListener(filteredListener);

new PdfCanvasProcessor(fineGrainedListener).processPageContent(page);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从特定位置的文本文件中提取值

来自分类Dev

提取特定位置字符前面的文本

来自分类Dev

提取r中向量中特定位置的数字

来自分类Dev

在特定位置的文本文件中插入文本

来自分类Dev

使图像指向java中的特定位置

来自分类Dev

Java替换/删除/写入txt文件中特定位置的文本

来自分类Dev

在文本的特定位置插入“,”

来自分类Dev

如何在TextArea中的特定位置放置文本

来自分类Dev

移动到文本小部件tkinter中的特定位置

来自分类Dev

在文本中的特定位置插入字符串

来自分类Dev

如何在特定位置的文件中插入文本?

来自分类Dev

如何提取指定特定位置的字符?

来自分类Dev

从特定位置的pdf中提取图像

来自分类Dev

将光标定位在文本框中的特定位置

来自分类Dev

在Java中的特定位置分割字符串

来自分类Dev

在Java中的特定位置将值插入json数组?

来自分类Dev

在java中的特定位置更改字符大小写

来自分类Dev

在特定位置后从EditText获取文本

来自分类Dev

在特定位置的单词后获取文本

来自分类Dev

如何从包含数据点网格的文件中的特定位置提取数据

来自分类Dev

通过识别Linux中的整数或实数,在特定位置的文件中输入文本

来自分类Dev

在Matlab中写入文本文件中的特定位置

来自分类Dev

我可以开始在IOS中特定位置的UITextFiled中输入文本吗?

来自分类Dev

列表框中的所有文本到 MS Word 文档中的特定位置

来自分类Dev

java-在.txt文件内特定位置读取和写入文本

来自分类Dev

使用OpenCV显示图像并在C ++中的特定位置上输入文本

来自分类Dev

VBA-如何在文本框中的特定位置设置光标?

来自分类Dev

如何在ExcelSheet中的特定位置添加文本框?

来自分类Dev

将文本块从stdin粘贴到文件中的特定位置

Related 相关文章

  1. 1

    从特定位置的文本文件中提取值

  2. 2

    提取特定位置字符前面的文本

  3. 3

    提取r中向量中特定位置的数字

  4. 4

    在特定位置的文本文件中插入文本

  5. 5

    使图像指向java中的特定位置

  6. 6

    Java替换/删除/写入txt文件中特定位置的文本

  7. 7

    在文本的特定位置插入“,”

  8. 8

    如何在TextArea中的特定位置放置文本

  9. 9

    移动到文本小部件tkinter中的特定位置

  10. 10

    在文本中的特定位置插入字符串

  11. 11

    如何在特定位置的文件中插入文本?

  12. 12

    如何提取指定特定位置的字符?

  13. 13

    从特定位置的pdf中提取图像

  14. 14

    将光标定位在文本框中的特定位置

  15. 15

    在Java中的特定位置分割字符串

  16. 16

    在Java中的特定位置将值插入json数组?

  17. 17

    在java中的特定位置更改字符大小写

  18. 18

    在特定位置后从EditText获取文本

  19. 19

    在特定位置的单词后获取文本

  20. 20

    如何从包含数据点网格的文件中的特定位置提取数据

  21. 21

    通过识别Linux中的整数或实数,在特定位置的文件中输入文本

  22. 22

    在Matlab中写入文本文件中的特定位置

  23. 23

    我可以开始在IOS中特定位置的UITextFiled中输入文本吗?

  24. 24

    列表框中的所有文本到 MS Word 文档中的特定位置

  25. 25

    java-在.txt文件内特定位置读取和写入文本

  26. 26

    使用OpenCV显示图像并在C ++中的特定位置上输入文本

  27. 27

    VBA-如何在文本框中的特定位置设置光标?

  28. 28

    如何在ExcelSheet中的特定位置添加文本框?

  29. 29

    将文本块从stdin粘贴到文件中的特定位置

热门标签

归档