-
Notifications
You must be signed in to change notification settings - Fork 2
/
Testing.java
79 lines (59 loc) · 2.14 KB
/
Testing.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
package grobid_test;
import org.grobid.core.utilities.GrobidPropertyKeys;
import org.grobid.core.data.BiblioItem;
import org.grobid.core.data.BibDataSet;
import org.grobid.core.data.PatentItem;
import org.grobid.core.data.Person;
import org.grobid.core.engines.Engine;
import org.grobid.core.factory.GrobidFactory;
import org.grobid.core.mock.MockContext;
import org.grobid.core.utilities.GrobidProperties;
import java.util.Properties;
import java.util.ArrayList;
import java.util.List;
import org.apache.commons.io.FileUtils;
import java.io.File;
import java.io.FileInputStream;
public class Testing {
/**
* Command line execution.
*
* @param args Command line arguments.
*/
public static void main( String[] args ) {
try {
// context variable are read from the project property file grobid-example.properties
Properties prop = new Properties();
prop.load(new FileInputStream("grobid-test-ant.properties"));
String pGrobidHome = prop.getProperty("grobid_test_ant.pGrobidHome");
String pGrobidProperties = prop.getProperty("grobid_test_ant.pGrobidProperties");
MockContext.setInitialContext(pGrobidHome, pGrobidProperties);
GrobidProperties.getInstance();
System.out.println(">>>>>>>> GROBID_HOME="+GrobidProperties.get_GROBID_HOME_PATH());
Engine engine = GrobidFactory.getInstance().createEngine();
// test header extraction from article
String pdfPath = "resources/Wang-paperAVE2008.pdf";
BiblioItem resHeader = new BiblioItem();
System.out.println(engine.processHeader(pdfPath, false, resHeader));
List<Person> authors = new ArrayList<Person>();
authors = engine.processAuthorsHeader(resHeader.getAuthors()) ;
String authorsString = resHeader.getAuthors() ;
System.out.println(authorsString);
System.out.println(authors);
System.out.println(authors.get(0));
System.out.println(authors.get(1));
}
catch (Exception e) {
// If an exception is generated, print a stack trace
e.printStackTrace();
}
finally {
try {
MockContext.destroyInitialContext();
}
catch(Exception e) {
e.printStackTrace();
}
}
}
}