From 2166c1a14f9629aa49a5f3bb849ce878df4c4892 Mon Sep 17 00:00:00 2001 From: yangbin <yangbin@qq.com> Date: 星期三, 28 八月 2024 17:23:25 +0800 Subject: [PATCH] 2 --- lxzn-module-ai/src/main/java/org/jeecg/modules/ai/vo/MyTextExtractionStrategy.java | 64 ++++++++++++++++++++++++++++++++ 1 files changed, 64 insertions(+), 0 deletions(-) diff --git a/lxzn-module-ai/src/main/java/org/jeecg/modules/ai/vo/MyTextExtractionStrategy.java b/lxzn-module-ai/src/main/java/org/jeecg/modules/ai/vo/MyTextExtractionStrategy.java new file mode 100644 index 0000000..3bc7b33 --- /dev/null +++ b/lxzn-module-ai/src/main/java/org/jeecg/modules/ai/vo/MyTextExtractionStrategy.java @@ -0,0 +1,64 @@ +package org.jeecg.modules.ai.vo; + +import com.itextpdf.text.Rectangle; +import com.itextpdf.text.pdf.parser.ImageRenderInfo; +import com.itextpdf.text.pdf.parser.TextExtractionStrategy; +import com.itextpdf.text.pdf.parser.TextRenderInfo; +import com.itextpdf.text.pdf.parser.Vector; + +import java.util.List; + +/** + * @author clown + * * @date 2024/7/23 + * 璁板綍鎵�鏈変綅缃�+瀛椾綋淇℃伅锛岃繖绉嶆柟寮忚幏鍙栧潗鏍囦俊鎭拰瀛椾綋淇℃伅鏂逛究涓�鐐� + * + */ +public class MyTextExtractionStrategy implements TextExtractionStrategy { + private List<ItemPosition> positions; + private Integer page; + + public MyTextExtractionStrategy() {} + + public MyTextExtractionStrategy(List<ItemPosition> positions, Integer page) { + this.positions = positions; + this.page = page; + } + @Override + public void beginTextBlock() { + // TODO Auto-generated method stub + + } + + @Override + public void renderText(TextRenderInfo renderInfo) { + ItemPosition ItemPosition = new ItemPosition(); + Vector bottomLeftPoint = renderInfo.getDescentLine().getStartPoint(); + Vector topRightPoint = renderInfo.getAscentLine().getEndPoint(); + //璁板綍鐭╁舰鍧愭爣 + Rectangle rectangle = new Rectangle(bottomLeftPoint.get(Vector.I1), bottomLeftPoint.get(Vector.I2), + topRightPoint.get(Vector.I1), topRightPoint.get(Vector.I2)); + ItemPosition.setPage(page); + ItemPosition.setRectangle(rectangle); + ItemPosition.setText(renderInfo.getText()); + positions.add(ItemPosition); + } + + @Override + public void endTextBlock() { + // TODO Auto-generated method stub + + } + + @Override + public void renderImage(ImageRenderInfo renderInfo) { + // TODO Auto-generated method stub + + } + + @Override + public String getResultantText() { + // TODO Auto-generated method stub + return null; + } +} -- Gitblit v1.9.3