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