forked from ofdrw/ofdrw
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge branch 'master' of https://github.com/ofdrw/ofdrw
- Loading branch information
Showing
33 changed files
with
246 additions
and
79 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,29 @@ | ||
package org.ofdrw.core; | ||
|
||
import java.io.Serializable; | ||
|
||
/** | ||
* 外壳对象,用于解决 lambda语法作用域导致的赋值问题。 | ||
* | ||
* @author 权观宇 | ||
* @since 2022-03-04 22:07:53 | ||
*/ | ||
public final class Holder<T> implements Serializable { | ||
|
||
/** | ||
* 持有对象 | ||
*/ | ||
public T value; | ||
|
||
public Holder() { | ||
} | ||
|
||
/** | ||
* 构造外壳对象 | ||
* | ||
* @param value 待编辑的值 | ||
*/ | ||
public Holder(T value) { | ||
this.value = value; | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
83 changes: 83 additions & 0 deletions
83
ofdrw-layout/src/test/java/org/ofdrw/layout/highlight/TestHighlight.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,83 @@ | ||
package org.ofdrw.layout.highlight; | ||
|
||
import org.dom4j.DocumentException; | ||
import org.junit.jupiter.api.Test; | ||
import org.ofdrw.layout.OFDDoc; | ||
import org.ofdrw.layout.edit.AdditionVPage; | ||
import org.ofdrw.layout.element.Div; | ||
import org.ofdrw.layout.element.Position; | ||
import org.ofdrw.reader.OFDReader; | ||
import org.ofdrw.reader.keyword.KeywordExtractor; | ||
import org.ofdrw.reader.keyword.KeywordPosition; | ||
|
||
import java.io.IOException; | ||
import java.nio.file.Path; | ||
import java.nio.file.Paths; | ||
import java.util.List; | ||
|
||
/** | ||
* 高亮 显示关键字定位 | ||
* | ||
* @author 权观宇 | ||
* @since 2022-03-04 23:02:08 | ||
*/ | ||
public class TestHighlight { | ||
|
||
/** | ||
* 关键自定位 绘制图形 | ||
*/ | ||
@Test | ||
public void testLocKW() throws IOException, DocumentException { | ||
|
||
//签署文档路径 | ||
Path src = Paths.get("src/test/resources/keyword2.ofd"); | ||
// 签署输出路径 | ||
Path out = Paths.get("target/put_rect.ofd"); | ||
|
||
String[] keyword = {"销售方", "价金", "项目名称"}; | ||
try (OFDReader reader = new OFDReader(src)) { | ||
List<KeywordPosition> positionList = KeywordExtractor.getKeyWordPositionList(reader, keyword); | ||
try (OFDDoc ofdDoc = new OFDDoc(reader, out)) { | ||
final AdditionVPage vPage = ofdDoc.getAVPage(1); | ||
for (KeywordPosition pos : positionList) { | ||
Div e = new Div(pos.getBox().getWidth(), pos.getBox().getHeight()) | ||
.setPosition(Position.Absolute) | ||
.setX(pos.getBox().getTopLeftX()).setY(pos.getBox().getTopLeftY()) | ||
.setBackgroundColor(0, 255, 0) | ||
.setOpacity(0.5d); | ||
vPage.add(e); | ||
} | ||
} | ||
} | ||
System.out.println(">> " + out.toAbsolutePath()); | ||
} | ||
|
||
/** | ||
* 关键自定位 绘制图形 | ||
*/ | ||
@Test | ||
public void testLocKW2() throws IOException, DocumentException { | ||
|
||
//签署文档路径 | ||
Path src = Paths.get("src/test/resources/keyword.ofd"); | ||
// 签署输出路径 | ||
Path out = Paths.get("target/put_rect_2.ofd"); | ||
|
||
String[] keywords = {"办理", "不动产权"}; | ||
try (OFDReader reader = new OFDReader(src)) { | ||
List<KeywordPosition> positionList = KeywordExtractor.getKeyWordPositionList(reader, keywords); | ||
try (OFDDoc ofdDoc = new OFDDoc(reader, out)) { | ||
final AdditionVPage vPage = ofdDoc.getAVPage(1); | ||
for (KeywordPosition pos : positionList) { | ||
Div e = new Div(pos.getBox().getWidth(), pos.getBox().getHeight()) | ||
.setPosition(Position.Absolute) | ||
.setX(pos.getBox().getTopLeftX()).setY(pos.getBox().getTopLeftY()) | ||
.setBackgroundColor(0, 255, 0) | ||
.setOpacity(0.5d); | ||
vPage.add(e); | ||
} | ||
} | ||
} | ||
System.out.println(">> " + out.toAbsolutePath()); | ||
} | ||
} |
Binary file not shown.
Binary file not shown.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.