package de.bitocean.mm.importer;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import javax.swing.JFrame;
import org.semanpix.parser.TikaGUI;
import org.apache.tika.metadata.*;
/**
*
* @author kamir
*/
public class PDFImporter {
public static String PDF_BASEPATH = "/Users/" + System.getProperty("user.name") + "/Desktop";
public static void main(String[] args) throws Exception {
File fPDF = new File( PDF_BASEPATH );
javax.swing.JFileChooser jfc = new javax.swing.JFileChooser();
int returnVal = jfc.showOpenDialog( new JFrame() );
fPDF = jfc.getSelectedFile();
System.out.println( ">>> (PDF) f=" + fPDF.getAbsolutePath() );
Metadata md = TikaGUI.getMetadataFromFile( fPDF );
String textContent = TikaGUI.getTextContent();
javax.swing.JFileChooser jfc2 = new javax.swing.JFileChooser();
int returnVal2 = jfc.showOpenDialog( new JFrame() );
File fSCHEMA = jfc.getSelectedFile();
System.out.println( ">>> (SCHEMA) f2=" + fSCHEMA.getAbsolutePath() );
StringBuffer sb = new StringBuffer();
BufferedReader br = new BufferedReader( new FileReader( fSCHEMA ) );
while( br.ready() ) {
sb.append( br.readLine() + "\n" );
}
String SCHEMAXML = sb.toString();
PropertyFieldMatcher pfm = new PropertyFieldMatcher();
pfm.process( md, fPDF, SCHEMAXML, textContent );
}
}