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