From d5a224312d0c1d95182902908c79ec8f532a1ec4 Mon Sep 17 00:00:00 2001
From: jinlin <jinlin>
Date: 星期四, 22 二月 2024 20:58:43 +0800
Subject: [PATCH] 修改
---
core/src/main/java/com/zt/life/util/test.java | 16 ++++++++++++----
1 files changed, 12 insertions(+), 4 deletions(-)
diff --git a/core/src/main/java/com/zt/life/util/test.java b/core/src/main/java/com/zt/life/util/test.java
index 233c3c3..bf04b42 100644
--- a/core/src/main/java/com/zt/life/util/test.java
+++ b/core/src/main/java/com/zt/life/util/test.java
@@ -52,10 +52,18 @@
TextFragmentAbsorber textFragmentAbsorber = new TextFragmentAbsorber(srcText);
PageCollection pages = pdfDoc.getPages();
pages.accept(textFragmentAbsorber);
- if (srcText.equals("1300.89")){
- System.out.println(111);
- }
+
for (TextFragment textFragment : textFragmentAbsorber.getTextFragments()) {
+ // 璁$畻鏇挎崲鍓嶅悗鏂囨湰闀垮害宸紓
+ int lengthDifference = targetText.length() - srcText.length();
+ // 濡傛灉宸紓涓烘鏁帮紝鍒欓渶瑕佸悜宸︾Щ鍔� X 鍧愭爣
+ if (lengthDifference > 0) {
+ // 璁$畻浣嶇Щ閲忥紝鏍规嵁闇�姹傝嚜琛岃皟鏁�
+ float displacement = lengthDifference * 3;
+ // 璋冩暣 X 鍧愭爣
+ textFragment.setPosition(new Position(textFragment.getPosition().getXIndent() - displacement, textFragment.getPosition().getYIndent()));
+ }
+
textFragment.setText(targetText);
textFragment.getTextState().setFont(FontRepository.findFont(fontName));
}
@@ -69,4 +77,4 @@
e.printStackTrace();
}
}
-}
+}
\ No newline at end of file
--
Gitblit v1.9.1