hwp파일 첨부이미지 리사이징 처리 추가

main
이범준 11 months ago
parent 6dd6f9e6cb
commit 2ab8d1187d

@ -1,13 +1,19 @@
package cokr.xit.adds.cmmn.hwp.format;
import java.io.ByteArrayInputStream;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.List;
import java.util.stream.IntStream;
import org.apache.commons.io.FilenameUtils;
import cokr.xit.applib.AppCmmnUtil;
import cokr.xit.applib.Print;
import cokr.xit.applib.PrintOption;
import cokr.xit.applib.hwp.format.HWPFormat;
import cokr.xit.base.docs.hwp.HWPWriter;
import cokr.xit.base.docs.hwp.Image;
import cokr.xit.foundation.data.DataFormat;
import cokr.xit.foundation.data.DataObject;
import kr.dogfoot.hwplib.object.HWPFile;
@ -169,27 +175,81 @@ public class DisposeProcessDetails extends HWPFormat {
DataObject newObj = new DataObject();
if(!one.string("폐기전사진1경로").equals("")) {
newObj.set("폐기전사진1제목", one.string("폐기전사진1제목"));
newObj.set("폐기전사진1", writer.image().add(one.string("폐기전사진1경로")));
try {
String filename = FilenameUtils.getName(one.string("폐기전사진1경로"));
byte[] baos = AppCmmnUtil.resizeImage(one.string("폐기전사진1경로"));
InputStream is = new ByteArrayInputStream(baos);
Image img = writer.image().add(filename, is, null);
is.close();
newObj.set("폐기전사진1", img);
} catch (Exception e) {
e.printStackTrace();
}
}
if(!one.string("폐기전사진2경로").equals("")) {
newObj.set("폐기전사진2제목", one.string("폐기전사진2제목"));
newObj.set("폐기전사진2", writer.image().add(one.string("폐기전사진2경로")));
try {
String filename = FilenameUtils.getName(one.string("폐기전사진2경로"));
byte[] baos = AppCmmnUtil.resizeImage(one.string("폐기전사진2경로"));
InputStream is = new ByteArrayInputStream(baos);
Image img = writer.image().add(filename, is, null);
is.close();
newObj.set("폐기전사진2", img);
} catch (Exception e) {
e.printStackTrace();
}
}
if(!one.string("폐기전사진3경로").equals("")) {
newObj.set("폐기전사진3제목", one.string("폐기전사진3제목"));
newObj.set("폐기전사진3", writer.image().add(one.string("폐기전사진3경로")));
try {
String filename = FilenameUtils.getName(one.string("폐기전사진3경로"));
byte[] baos = AppCmmnUtil.resizeImage(one.string("폐기전사진3경로"));
InputStream is = new ByteArrayInputStream(baos);
Image img = writer.image().add(filename, is, null);
is.close();
newObj.set("폐기전사진3", img);
} catch (Exception e) {
e.printStackTrace();
}
}
if(!one.string("폐기전사진4경로").equals("")) {
newObj.set("폐기전사진4제목", one.string("폐기전사진4제목"));
newObj.set("폐기전사진4", writer.image().add(one.string("폐기전사진4경로")));
try {
String filename = FilenameUtils.getName(one.string("폐기전사진4경로"));
byte[] baos = AppCmmnUtil.resizeImage(one.string("폐기전사진4경로"));
InputStream is = new ByteArrayInputStream(baos);
Image img = writer.image().add(filename, is, null);
is.close();
newObj.set("폐기전사진4", img);
} catch (Exception e) {
e.printStackTrace();
}
}
if(!one.string("폐기전사진5경로").equals("")) {
newObj.set("폐기전사진5제목", one.string("폐기전사진5제목"));
newObj.set("폐기전사진5", writer.image().add(one.string("폐기전사진5경로")));
try {
String filename = FilenameUtils.getName(one.string("폐기전사진5경로"));
byte[] baos = AppCmmnUtil.resizeImage(one.string("폐기전사진5경로"));
InputStream is = new ByteArrayInputStream(baos);
Image img = writer.image().add(filename, is, null);
is.close();
newObj.set("폐기전사진5", img);
} catch (Exception e) {
e.printStackTrace();
}
}
if(!one.string("폐기전사진6경로").equals("")) {
newObj.set("폐기전사진6제목", one.string("폐기전사진6제목"));
newObj.set("폐기전사진6", writer.image().add(one.string("폐기전사진6경로")));
try {
String filename = FilenameUtils.getName(one.string("폐기전사진6경로"));
byte[] baos = AppCmmnUtil.resizeImage(one.string("폐기전사진6경로"));
InputStream is = new ByteArrayInputStream(baos);
Image img = writer.image().add(filename, is, null);
is.close();
newObj.set("폐기전사진6", img);
} catch (Exception e) {
e.printStackTrace();
}
}
writer.table(0, 1, 4).setValues(List.of(newObj));
@ -199,22 +259,76 @@ public class DisposeProcessDetails extends HWPFormat {
newObj.set("폐기증거제목", one.string("폐기증거제목"));
if(!one.string("폐기증거사진1경로").equals("")) {
newObj.set("폐기증거사진1", writer.image().add(one.string("폐기증거사진1경로")));
try {
String filename = FilenameUtils.getName(one.string("폐기증거사진1경로"));
byte[] baos = AppCmmnUtil.resizeImage(one.string("폐기증거사진1경로"));
InputStream is = new ByteArrayInputStream(baos);
Image img = writer.image().add(filename, is, null);
is.close();
newObj.set("폐기증거사진1", img);
} catch (Exception e) {
e.printStackTrace();
}
}
if(!one.string("폐기증거사진2경로").equals("")) {
newObj.set("폐기증거사진2", writer.image().add(one.string("폐기증거사진2경로")));
try {
String filename = FilenameUtils.getName(one.string("폐기증거사진2경로"));
byte[] baos = AppCmmnUtil.resizeImage(one.string("폐기증거사진2경로"));
InputStream is = new ByteArrayInputStream(baos);
Image img = writer.image().add(filename, is, null);
is.close();
newObj.set("폐기증거사진2", img);
} catch (Exception e) {
e.printStackTrace();
}
}
if(!one.string("폐기증거사진3경로").equals("")) {
newObj.set("폐기증거사진3", writer.image().add(one.string("폐기증거사진3경로")));
try {
String filename = FilenameUtils.getName(one.string("폐기증거사진3경로"));
byte[] baos = AppCmmnUtil.resizeImage(one.string("폐기증거사진3경로"));
InputStream is = new ByteArrayInputStream(baos);
Image img = writer.image().add(filename, is, null);
is.close();
newObj.set("폐기증거사진3", img);
} catch (Exception e) {
e.printStackTrace();
}
}
if(!one.string("폐기증거사진4경로").equals("")) {
newObj.set("폐기증거사진4", writer.image().add(one.string("폐기증거사진4경로")));
try {
String filename = FilenameUtils.getName(one.string("폐기증거사진4경로"));
byte[] baos = AppCmmnUtil.resizeImage(one.string("폐기증거사진4경로"));
InputStream is = new ByteArrayInputStream(baos);
Image img = writer.image().add(filename, is, null);
is.close();
newObj.set("폐기증거사진4", img);
} catch (Exception e) {
e.printStackTrace();
}
}
if(!one.string("폐기증거사진5경로").equals("")) {
newObj.set("폐기증거사진5", writer.image().add(one.string("폐기증거사진5경로")));
try {
String filename = FilenameUtils.getName(one.string("폐기증거사진5경로"));
byte[] baos = AppCmmnUtil.resizeImage(one.string("폐기증거사진5경로"));
InputStream is = new ByteArrayInputStream(baos);
Image img = writer.image().add(filename, is, null);
is.close();
newObj.set("폐기증거사진5", img);
} catch (Exception e) {
e.printStackTrace();
}
}
if(!one.string("폐기증거사진6경로").equals("")) {
newObj.set("폐기증거사진6", writer.image().add(one.string("폐기증거사진6경로")));
try {
String filename = FilenameUtils.getName(one.string("폐기증거사진6경로"));
byte[] baos = AppCmmnUtil.resizeImage(one.string("폐기증거사진6경로"));
InputStream is = new ByteArrayInputStream(baos);
Image img = writer.image().add(filename, is, null);
is.close();
newObj.set("폐기증거사진6", img);
} catch (Exception e) {
e.printStackTrace();
}
}
writer.table(0, 0, 3).setValues(List.of(newObj));
}

Loading…
Cancel
Save