eclipse 단축키
'Java > Eclipse' 카테고리의 다른 글
이클립스의 Subversive 사용시 히스토리의 한글 깨짐문제 (0) | 2012.12.27 |
---|---|
eclipse dynamic web project로 tomcat plugin 대체하기 (0) | 2012.12.14 |
Eclipse 단축키 모음 (0) | 2012.05.21 |
[이클립스] properties editor 플러그인 설치 간단 가이드 (0) | 2012.05.18 |
eclipse 단축키
이클립스의 Subversive 사용시 히스토리의 한글 깨짐문제 (0) | 2012.12.27 |
---|---|
eclipse dynamic web project로 tomcat plugin 대체하기 (0) | 2012.12.14 |
Eclipse 단축키 모음 (0) | 2012.05.21 |
[이클립스] properties editor 플러그인 설치 간단 가이드 (0) | 2012.05.18 |
자바를 이용한 이미지로 바코드 출력 소스로, 사용자가 원하는 이미지 TYPE과 SIZE를 정의 출력하여, PDF출력이나 엑셀출력시 클래스를 불러와 라벨작업에 활용가능하다.
import java.io.File;
import java.io.FileOutputStream;
import com.google.zxing.BarcodeFormat;
import com.google.zxing.client.j2se.MatrixToImageWriter;
import com.google.zxing.common.BitMatrix;
//import com.google.zxing.oned.Code39Writer;
import com.google.zxing.qrcode.QRCodeWriter;
public class Qrcode {
public static void main(String[] args) {
QRCodeWriter q = new QRCodeWriter();
//Code39Writer q = new Code39Writer();
try {
String text = "http://neosm.com";
text = new String(text.getBytes("UTF-8"), "ISO-8859-1");
BitMatrix bitMatrix = q.encode(text, BarcodeFormat.QR_CODE,200,200);
MatrixToImageWriter.writeToStream(bitMatrix, "png",
new FileOutputStream(new File("neosm.png")));
} catch (Exception e) {
e.printStackTrace();
}
}
}
PDF 파일 이미지 변환 (0) | 2014.12.19 |
---|---|
Java Excel 읽기(.xls) (0) | 2014.12.19 |
Java Excel 읽기(.xlsx) (0) | 2014.12.19 |
Java Email 전송 (0) | 2014.12.19 |
Java Excel 파일 생성 (0) | 2014.12.19 |
import java.awt.image.BufferedImage;
import java.io.IOException;
import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.util.PDFImageWriter;
public class Pdftoimg {
public static void main(String[] args) {
extractPagesAsImage("redpdf.pdf", 300, "");
}
/**
* PDF파일 이미지 출력
* @param sourceFile 대상 PDF파일 경로 및 파일
* @param resolution 출력 해상도
* @param password 문서 비밀번호
* @return
*/
public static boolean extractPagesAsImage(String sourceFile,
int resolution,
String password) {
boolean result = false;
//출력이미지 확장자
String imageFormat = "gif";
int pdfPageCn = 0;
PDDocument pdfDoc = null;
try {
//PDF파일 정보 취득
pdfDoc = PDDocument.load(sourceFile);
//PDF파일 총페이지 수 취득
pdfPageCn = pdfDoc.getNumberOfPages();
System.out.println("PDF파일 총페이지 수 : " + pdfPageCn);
} catch (IOException ioe) {
System.out.println("PDF 정보취득 실패 : " + ioe.getMessage());
}
PDFImageWriter imageWriter = new PDFImageWriter();
try {
result = imageWriter.writeImage(pdfDoc,
imageFormat,
password,
1, //이미지 출력 시작페이지
5, //이미지 출력 종료페이지
//저장파일위치 및 파일명 지정 TEST+페이지 "TEST1.gif" 파일저장
"TEST",
BufferedImage.TYPE_INT_RGB,
resolution //이미지 품질 300 추천
);
} catch (IOException ioe) {
System.out.println("PDF 이미지저장 실패 : " + ioe.getMessage());
}
return result;
}
}
QRCode 출력 및 바코드 출력 (0) | 2014.12.19 |
---|---|
Java Excel 읽기(.xls) (0) | 2014.12.19 |
Java Excel 읽기(.xlsx) (0) | 2014.12.19 |
Java Email 전송 (0) | 2014.12.19 |
Java Excel 파일 생성 (0) | 2014.12.19 |
import java.io.FileInputStream;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.poifs.filesystem.POIFSFileSystem;
public class XlsRead {
public static void main(String[] args) {
HSSFRow row;
HSSFCell cell;
try {
FileInputStream inputStream = new FileInputStream("XlsRead.xls");
POIFSFileSystem fileSystem = new POIFSFileSystem(inputStream);
HSSFWorkbook workbook = new HSSFWorkbook(fileSystem);
//sheet수 취득
int sheetCn = workbook.getNumberOfSheets();
System.out.println("sheet수 : " + sheetCn);
for(int cn = 0; cn < sheetCn; cn++){
System.out.println("취득하는 sheet 이름 : " + workbook.getSheetName(cn));
System.out.println(workbook.getSheetName(cn) + " sheet 데이터 취득 시작");
//cn번째 sheet 정보 취득
HSSFSheet sheet = workbook.getSheetAt(cn);
//취득된 sheet에서 rows수 취득
int rows = sheet.getPhysicalNumberOfRows();
System.out.println(workbook.getSheetName(cn) + " sheet의 row수 : " + rows);
//취득된 row에서 취득대상 cell수 취득
int cells = sheet.getRow(cn).getPhysicalNumberOfCells(); //
System.out.println(workbook.getSheetName(cn) + " sheet의 row에 취득대상 cell수 : " + cells);
for (int r = 0; r < rows; r++) {
row = sheet.getRow(r);
if (row != null) {
for (int c = 0; c < cells; c++) {
cell = row.getCell(c);
if (cell != null) {
String value = null;
switch (cell.getCellType()) {
case HSSFCell.CELL_TYPE_FORMULA:
value = cell.getCellFormula();
break;
case HSSFCell.CELL_TYPE_NUMERIC:
value = "" + cell.getNumericCellValue();
break;
case HSSFCell.CELL_TYPE_STRING:
value = "" + cell.getStringCellValue();
break;
case HSSFCell.CELL_TYPE_BLANK:
value = "" + cell.getBooleanCellValue();
break;
case HSSFCell.CELL_TYPE_ERROR:
value = "" + cell.getErrorCellValue();
break;
default:
value = "[type?]";
break;
}
System.out.print(value + "\t");
} else {
System.out.print("[null]\t");
} // if
} // for(c)
System.out.print("\n");
} // if
} // for(r)
System.out.println(workbook.getSheetName(cn) + " sheet 데이터 취득 종료");
}// for(cn)
} catch (Exception e) {
e.printStackTrace();
}
}
}
QRCode 출력 및 바코드 출력 (0) | 2014.12.19 |
---|---|
PDF 파일 이미지 변환 (0) | 2014.12.19 |
Java Excel 읽기(.xlsx) (0) | 2014.12.19 |
Java Email 전송 (0) | 2014.12.19 |
Java Excel 파일 생성 (0) | 2014.12.19 |
import java.io.FileInputStream;
import org.apache.poi.xssf.usermodel.XSSFCell;
import org.apache.poi.xssf.usermodel.XSSFRow;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
public class XlsxRead {
public static void main(String[] args) {
XSSFRow row;
XSSFCell cell;
try {
FileInputStream inputStream = new FileInputStream("XlsxRead.xlsx");
XSSFWorkbook workbook = new XSSFWorkbook(inputStream);
//sheet수 취득
int sheetCn = workbook.getNumberOfSheets();
System.out.println("sheet수 : " + sheetCn);
for(int cn = 0; cn < sheetCn; cn++){
System.out.println("취득하는 sheet 이름 : " + workbook.getSheetName(cn));
System.out.println(workbook.getSheetName(cn) + " sheet 데이터 취득 시작");
//0번째 sheet 정보 취득
XSSFSheet sheet = workbook.getSheetAt(cn);
//취득된 sheet에서 rows수 취득
int rows = sheet.getPhysicalNumberOfRows();
System.out.println(workbook.getSheetName(cn) + " sheet의 row수 : " + rows);
//취득된 row에서 취득대상 cell수 취득
int cells = sheet.getRow(cn).getPhysicalNumberOfCells(); //
System.out.println(workbook.getSheetName(cn) + " sheet의 row에 취득대상 cell수 : " + cells);
for (int r = 0; r < rows; r++) {
row = sheet.getRow(r); // row 가져오기
if (row != null) {
for (int c = 0; c < cells; c++) {
cell = row.getCell(c);
if (cell != null) {
String value = null;
switch (cell.getCellType()) {
case XSSFCell.CELL_TYPE_FORMULA:
value = cell.getCellFormula();
break;
case XSSFCell.CELL_TYPE_NUMERIC:
value = "" + cell.getNumericCellValue();
break;
case XSSFCell.CELL_TYPE_STRING:
value = "" + cell.getStringCellValue();
break;
case XSSFCell.CELL_TYPE_BLANK:
value = "[null 아닌 공백]";
break;
case XSSFCell.CELL_TYPE_ERROR:
value = "" + cell.getErrorCellValue();
break;
default:
}
System.out.print(value + "\t");
} else {
System.out.print("[null]\t");
}
} // for(c) 문
System.out.print("\n");
}
} // for(r) 문
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
PDF 파일 이미지 변환 (0) | 2014.12.19 |
---|---|
Java Excel 읽기(.xls) (0) | 2014.12.19 |
Java Email 전송 (0) | 2014.12.19 |
Java Excel 파일 생성 (0) | 2014.12.19 |
Expression Language (0) | 2014.12.10 |