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;
|
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 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.awt.image.BufferedImage;
|
||||||
import java.io.ByteArrayOutputStream;
|
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.awt.geom.Rectangle2D;
|
||||||
import java.io.IOException;
|
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;
|
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.Getter;
|
||||||
import lombok.Setter;
|
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.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
||||||
import cokr.xit.fims.cmmn.CmmnUtil;
|
import cokr.xit.fims.cmmn.CmmnUtil;
|
||||||
import cokr.xit.fims.cmmn.pdf.PDFPrintFormat;
|
import cokr.xit.fims.cmmn.pdf.print.PDFPrintUtil;
|
||||||
import cokr.xit.fims.cmmn.pdf.PDFPrintUtil;
|
|
||||||
import cokr.xit.fims.mngt.FactionUtil;
|
import cokr.xit.fims.mngt.FactionUtil;
|
||||||
import cokr.xit.fims.sprt.PrintOption;
|
import cokr.xit.fims.sprt.PrintOption;
|
||||||
import cokr.xit.foundation.data.DataFormat;
|
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.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
||||||
import cokr.xit.fims.cmmn.CmmnUtil;
|
import cokr.xit.fims.cmmn.CmmnUtil;
|
||||||
import cokr.xit.fims.cmmn.pdf.PDFPrintFormat;
|
import cokr.xit.fims.cmmn.pdf.print.PDFPrintUtil;
|
||||||
import cokr.xit.fims.cmmn.pdf.PDFPrintUtil;
|
|
||||||
import cokr.xit.fims.mngt.FactionUtil;
|
import cokr.xit.fims.mngt.FactionUtil;
|
||||||
import cokr.xit.fims.sprt.PrintOption;
|
import cokr.xit.fims.sprt.PrintOption;
|
||||||
import cokr.xit.foundation.data.DataFormat;
|
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.ArrayList;
|
||||||
import java.util.List;
|
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.fims.sprt.PrintOption;
|
||||||
import cokr.xit.foundation.data.DataObject;
|
import cokr.xit.foundation.data.DataObject;
|
||||||
|
|
Loading…
Reference in New Issue