html를 이미지로 변환


HTML 화면을 이미지로 변환.


HTML 파일을 이미지 파일로 변환 하는 것이 아니라, HTML를 웹브라우저로 열었을 떄 뜨는 화면을 이미지로 변환 하는 것 입니다.


이때 이 HTML 문서는 css 속성이 따로 파일로 존재하면 안되고, 순수 HTML에 모든 속성이 다 적용이 되어야 합니다.

그래야 원하는 HTML 화면을 이미지로 변환해서 볼 수 있습니다.





import java.awt.*;

import java.awt.image.*;

import java.io.*;

import java.net.*;

import javax.imageio.*;

import javax.swing.*;

import javax.swing.text.*;

import javax.swing.text.html.*;


public abstract class Test{


@SuppressWarnings("serial")

static class Kit extends HTMLEditorKit{

public Document createDefaultDocument() {

HTMLDocument doc = (HTMLDocument) super.createDefaultDocument();

doc.setTokenThreshold(Integer.MAX_VALUE);

doc.setAsynchronousLoadPriority(-1);

return doc;

}

}


public static BufferedImage create(String src, int width, int height){

BufferedImage image = null;

JEditorPane pane = new JEditorPane();

Kit kit = new Kit();

pane.setEditorKit(kit);

pane.setEditable(false);

pane.setMargin(new Insets(0,20,0,20));

pane.setContentType("text/html; charset=UTF-8");


try{

pane.setPage(new URL(src));

// HTML 내용을 콘솔창 출력.

System.out.println(pane.getText());

image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);

Graphics g = image.createGraphics();

Container c = new Container();

SwingUtilities.paintComponent(g, pane, c, 0, 0, width, height);

g.dispose();

}catch (Exception e) {

System.out.println(e);

}

return image;


}


public static void main(String[] args){

BufferedImage ire;

// 서버의 웹서버로 접근.

String url="http://localhost/print.jsp";

//String url="file:///D:\\print.html"; 서버의 파일을 부를 때.

// 저장될 이미지 위치와 이름

String path="D:\\tmp1.jpg";

// 이미지 크기.

ire = Test.create(url, 800, 800);


try{

ImageIO.write(ire, "PNG", new File(path));

}catch(IOException e){

e.printStackTrace();

}catch(IllegalArgumentException e){

e.printStackTrace();

}

}

}

'JAVA' 카테고리의 다른 글

[JAVA] IE11 첨부파일 한글깨짐  (0) 2017.11.27
[JAVA]https 로 변경  (0) 2017.11.27
[JAVA]HASHMAP 돌리기(SORT)  (0) 2017.11.24
[JAVA]getBean Test Main  (0) 2017.11.24
[JAVA]ftp util  (0) 2017.11.24
블로그 이미지

마크제이콥스

초보 개발자의 이슈및 공부 내용 정리 블로그 입니다.

,

[JAVA]HASHMAP 돌리기(SORT)

JAVA 2017. 11. 24. 15:37

HASHMAP 돌리기(SORT)



package main.java.com;


import java.util.ArrayList;

import java.util.Collections;

import java.util.Enumeration;

import java.util.HashMap;

import java.util.Iterator;

import java.util.List;

import java.util.TreeSet;

import java.util.Vector;


import org.apache.commons.logging.Log;

import org.apache.commons.logging.LogFactory;



public class job{


private static Log logger = LogFactory.getLog(job.class);


public static void main(String[] args){

// TODO Auto-generated method stub

HashMap<String,String> hm = new HashMap<String, String>();


hm.put("01", "01String");

hm.put("02", "02String");

hm.put("03", "03String");

hm.put("04", "04String");

hm.put("05", "05String");

hm.put("06", "06String");


Iterator<String> iter = hm.keySet().iterator();

while(iter.hasNext()){

String cnt = iter.next();

logger.debug(hm.get(cnt));

}


// Sort hashtable.

Vector v = new Vector(hm.keySet());

Collections.sort(v);


for(Enumeration e = v.elements(); e.hasMoreElements();){

String key = (String)e.nextElement();

String val = (String)hm.get(key);

System.out.println("Key: " + key + " Val: " + val);

}


HashMap<Integer,VO> hm2 = new HashMap<Integer, VO>();

for(int i=0; i < 1000; i++){

VO v1 = new VO();

v1.setA1("a"+"_"+i);

v1.setA2("b"+"_"+i);

v1.setA3("c"+"_"+i);

hm2.put(i, v1);

}


logger.debug(hm2.get(100).getA1());

}

}


class VO{

private String a1 = "";

private String a2 = "";

private String a3 = "";


public String getA1(){

return this.a1;

}


public String getA2(){

return this.a2;

}


public String getA3(){

return this.a3;

}


public void setA1(String a1){

this.a1 = a1;

}



public void setA2(String a2){

this.a2 = a2;

}



public void setA3(String a3){

this.a3 = a3;

}

}

'JAVA' 카테고리의 다른 글

[JAVA]https 로 변경  (0) 2017.11.27
[JAVA]html를 이미지로 변환  (2) 2017.11.24
[JAVA]getBean Test Main  (0) 2017.11.24
[JAVA]ftp util  (0) 2017.11.24
[JAVA]filter에서 파라미터 받기  (1) 2017.11.23
블로그 이미지

마크제이콥스

초보 개발자의 이슈및 공부 내용 정리 블로그 입니다.

,

[JAVA]getBean Test Main

JAVA 2017. 11. 24. 13:27

getBean Test Main



public static void main(String[] args) throws Exception{

String tableName = "TOUR_DATA";

StringBuffer query = new StringBuffer();

query.append("SELECT TABLE_NAME, COLUMN_NAME, DATA_TYPE, DATA_LENGTH, DATA_PRECISION, DATA_SCALE, NULLABLE  FROM COLS "); 

query.append("\nWHERE TABLE_NAME = '").append(tableName).append("'");

query.append("\nORDER BY TABLE_NAME, COLUMN_ID");

System.out.println(query.toString());


ClassPathXmlApplicationContext applicationContext = new ClassPathXmlApplicationContext("/egovframework/spring/com/context-datasource.xml");

applicationContext.start();


BasicDataSource ds = applicationContext.getBean("dataSource-oracle", BasicDataSource.class); //dataSource-oracle-real_test

JdbcTemplate jdbcTemplate = new JdbcTemplate(ds);

List<Map<String,Object>> columnList = jdbcTemplate.queryForList(query.toString());

System.out.println("\n\n");

CamelCaseTest.convertInsertCC(tableName, columnList);

System.out.println("\n\n");

CamelCaseTest.convertResultMapCC(columnList);

System.out.println("\n\n");

CamelCaseTest.convertUpdateCC(tableName, columnList);

System.out.println("\n\n");

CamelCaseTest.printSelect(tableName, columnList);

System.out.println("\n\n");

CamelCaseTest.printDelete(tableName);

}

'JAVA' 카테고리의 다른 글

[JAVA]html를 이미지로 변환  (2) 2017.11.24
[JAVA]HASHMAP 돌리기(SORT)  (0) 2017.11.24
[JAVA]ftp util  (0) 2017.11.24
[JAVA]filter에서 파라미터 받기  (1) 2017.11.23
[JAVA]Filter를 이용한 request 파라미터 변경 방법  (0) 2017.11.23
블로그 이미지

마크제이콥스

초보 개발자의 이슈및 공부 내용 정리 블로그 입니다.

,