pdf관련 패키지 정리
parent
0beaddf614
commit
19553ee51b
@ -1,5 +0,0 @@
|
||||
package cokr.xit.fims.cmmn.pdf;
|
||||
|
||||
public abstract class PDFExtractFormat {
|
||||
|
||||
}
|
@ -1,72 +1,8 @@
|
||||
package cokr.xit.fims.cmmn.pdf;
|
||||
|
||||
import java.io.File;
|
||||
import java.io.IOException;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
import org.apache.pdfbox.Loader;
|
||||
import org.apache.pdfbox.pdmodel.PDDocument;
|
||||
import org.apache.pdfbox.pdmodel.PDPage;
|
||||
import org.apache.pdfbox.pdmodel.PDPageTree;
|
||||
|
||||
public class PDFUtil {
|
||||
|
||||
public static List<Extraction> extract(String pdfPath, String taskSeCd, String templateId) {
|
||||
|
||||
List<Extraction> extractList = new ArrayList<Extraction>();
|
||||
|
||||
File file = null;
|
||||
try {
|
||||
file = new File(pdfPath);
|
||||
} catch (Exception e2) {
|
||||
e2.printStackTrace();
|
||||
}
|
||||
PDDocument pdDocument = null;
|
||||
try {
|
||||
pdDocument = Loader.loadPDF(file);
|
||||
} catch (IOException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
|
||||
|
||||
PDPageTree pages = pdDocument.getPages();
|
||||
int pageCount = pages.getCount();
|
||||
|
||||
int pageIndex = 0;
|
||||
|
||||
Extraction extraction = new Extraction();
|
||||
|
||||
for(;pageIndex < pageCount; pageIndex++) {
|
||||
|
||||
extraction = new Extraction();
|
||||
extraction.setPage(pageIndex+1);
|
||||
|
||||
//설정 = mapper.get설정(query.setSggCd().setTaskSeCd(taskSeCd).setTemplateId(templateId));
|
||||
String epayNo = ExtractText.getExtractByStng(pdDocument, pageIndex+1, 0, 0, 100, 100);
|
||||
|
||||
extraction.setEpayNo(epayNo);
|
||||
|
||||
|
||||
PDPage page = pages.get(pageIndex);
|
||||
List<String> b64imageList = new ArrayList<>();
|
||||
try {
|
||||
ExtractImageEngine printer = new ExtractImageEngine();
|
||||
printer.processPage(page);
|
||||
b64imageList = printer.getBase64List();
|
||||
printer.clearBase64List();
|
||||
|
||||
} catch (IOException e1) {
|
||||
e1.printStackTrace();
|
||||
}
|
||||
extraction.setBase64List(b64imageList);
|
||||
|
||||
|
||||
extractList.add(extraction);
|
||||
}
|
||||
|
||||
return extractList;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
@ -1,4 +1,4 @@
|
||||
package cokr.xit.fims.cmmn.pdf;
|
||||
package cokr.xit.fims.cmmn.pdf.extration;
|
||||
|
||||
import java.awt.image.BufferedImage;
|
||||
import java.io.ByteArrayOutputStream;
|
@ -1,4 +1,4 @@
|
||||
package cokr.xit.fims.cmmn.pdf;
|
||||
package cokr.xit.fims.cmmn.pdf.extration;
|
||||
|
||||
import java.awt.geom.Rectangle2D;
|
||||
import java.io.IOException;
|
@ -1,4 +1,4 @@
|
||||
package cokr.xit.fims.cmmn.pdf;
|
||||
package cokr.xit.fims.cmmn.pdf.extration;
|
||||
|
||||
import java.util.List;
|
||||
|
@ -0,0 +1,69 @@
|
||||
package cokr.xit.fims.cmmn.pdf.extration;
|
||||
|
||||
import java.io.File;
|
||||
import java.io.IOException;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
import org.apache.pdfbox.Loader;
|
||||
import org.apache.pdfbox.pdmodel.PDDocument;
|
||||
import org.apache.pdfbox.pdmodel.PDPage;
|
||||
import org.apache.pdfbox.pdmodel.PDPageTree;
|
||||
|
||||
public class PDFExtractionUtil {
|
||||
public static List<Extraction> extract(String pdfPath, String taskSeCd, String templateId) {
|
||||
|
||||
List<Extraction> extractList = new ArrayList<Extraction>();
|
||||
|
||||
File file = null;
|
||||
try {
|
||||
file = new File(pdfPath);
|
||||
} catch (Exception e2) {
|
||||
e2.printStackTrace();
|
||||
}
|
||||
PDDocument pdDocument = null;
|
||||
try {
|
||||
pdDocument = Loader.loadPDF(file);
|
||||
} catch (IOException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
|
||||
|
||||
PDPageTree pages = pdDocument.getPages();
|
||||
int pageCount = pages.getCount();
|
||||
|
||||
int pageIndex = 0;
|
||||
|
||||
Extraction extraction = new Extraction();
|
||||
|
||||
for(;pageIndex < pageCount; pageIndex++) {
|
||||
|
||||
extraction = new Extraction();
|
||||
extraction.setPage(pageIndex+1);
|
||||
|
||||
//설정 = mapper.get설정(query.setSggCd().setTaskSeCd(taskSeCd).setTemplateId(templateId));
|
||||
String epayNo = ExtractText.getExtractByStng(pdDocument, pageIndex+1, 0, 0, 100, 100);
|
||||
|
||||
extraction.setEpayNo(epayNo);
|
||||
|
||||
|
||||
PDPage page = pages.get(pageIndex);
|
||||
List<String> b64imageList = new ArrayList<>();
|
||||
try {
|
||||
ExtractImageEngine printer = new ExtractImageEngine();
|
||||
printer.processPage(page);
|
||||
b64imageList = printer.getBase64List();
|
||||
printer.clearBase64List();
|
||||
|
||||
} catch (IOException e1) {
|
||||
e1.printStackTrace();
|
||||
}
|
||||
extraction.setBase64List(b64imageList);
|
||||
|
||||
|
||||
extractList.add(extraction);
|
||||
}
|
||||
|
||||
return extractList;
|
||||
}
|
||||
}
|
@ -0,0 +1,8 @@
|
||||
package cokr.xit.fims.cmmn.pdf.extration.format;
|
||||
|
||||
/**
|
||||
* 전자고지
|
||||
*/
|
||||
public class ElectronicNotice extends PDFExtractFormat {
|
||||
|
||||
}
|
@ -0,0 +1,5 @@
|
||||
package cokr.xit.fims.cmmn.pdf.extration.format;
|
||||
|
||||
public abstract class PDFExtractFormat {
|
||||
|
||||
}
|
@ -1,10 +0,0 @@
|
||||
package cokr.xit.fims.cmmn.pdf.extrationFormat;
|
||||
|
||||
import cokr.xit.fims.cmmn.pdf.PDFExtractFormat;
|
||||
|
||||
/**
|
||||
* 전자고지
|
||||
*/
|
||||
public class ElectronicNotice extends PDFExtractFormat {
|
||||
|
||||
}
|
@ -1,5 +1,6 @@
|
||||
package cokr.xit.fims.cmmn.pdf;
|
||||
package cokr.xit.fims.cmmn.pdf.print;
|
||||
|
||||
import cokr.xit.fims.cmmn.pdf.Pstn;
|
||||
import lombok.Getter;
|
||||
import lombok.Setter;
|
||||
|
@ -1,12 +1,11 @@
|
||||
package cokr.xit.fims.cmmn.pdf.printFormat;
|
||||
package cokr.xit.fims.cmmn.pdf.print.format;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
import cokr.xit.fims.cmmn.CmmnUtil;
|
||||
import cokr.xit.fims.cmmn.pdf.PDFPrintFormat;
|
||||
import cokr.xit.fims.cmmn.pdf.PDFPrintUtil;
|
||||
import cokr.xit.fims.cmmn.pdf.print.PDFPrintUtil;
|
||||
import cokr.xit.fims.mngt.FactionUtil;
|
||||
import cokr.xit.fims.sprt.PrintOption;
|
||||
import cokr.xit.foundation.data.DataFormat;
|
@ -1,12 +1,11 @@
|
||||
package cokr.xit.fims.cmmn.pdf.printFormat;
|
||||
package cokr.xit.fims.cmmn.pdf.print.format;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
import cokr.xit.fims.cmmn.CmmnUtil;
|
||||
import cokr.xit.fims.cmmn.pdf.PDFPrintFormat;
|
||||
import cokr.xit.fims.cmmn.pdf.PDFPrintUtil;
|
||||
import cokr.xit.fims.cmmn.pdf.print.PDFPrintUtil;
|
||||
import cokr.xit.fims.mngt.FactionUtil;
|
||||
import cokr.xit.fims.sprt.PrintOption;
|
||||
import cokr.xit.foundation.data.DataFormat;
|
@ -1,8 +1,10 @@
|
||||
package cokr.xit.fims.cmmn.pdf;
|
||||
package cokr.xit.fims.cmmn.pdf.print.format;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
import cokr.xit.fims.cmmn.pdf.print.DefaultOtptArtclStng;
|
||||
import cokr.xit.fims.cmmn.pdf.print.PDFPrintUtil;
|
||||
import cokr.xit.fims.sprt.PrintOption;
|
||||
import cokr.xit.foundation.data.DataObject;
|
||||
|
Loading…
Reference in New Issue