Home

Awesome

hwplib

한글과 컴퓨터(한컴)에서 만든 워드프로세서 "한글"의 파일에 대한 라이브러리입니다.<br>

개인적인 취미 생활 또는 사회기여 활동 목적으로 시작한 hwplib, hwpxlib 프로젝트가 이 라이브러리를 기반으로 하는 상용 제품이 개발하여 판매하고 있습니다. 이 라이브러리의 저작권은 저 개인에게 있으므로, 라이브러리 사용, 버그 수정요청, 약간의 질문 등은 Apache-2.0 license에 의해 앞으로도 자유롭게 할 수 있습니다. 그 외에 많은 시간을 초래할 수 있는 기술지원 요청이나 유지보수 계약등은 제 메일로 상의해 주셨으면 합니다. <br>

2024.11.08

2024.08.27

2024.08.23

2024.08.22

2024.08.16

2024.08.05

2024.06.27

2024.04.09

2024.04.09

2024.03.05

2023.12.22

2023.11.17

2023.9.13

2023.9.12

2023.5.8

2023.4.27

2023.3.29

2023.3.7

2023.3.3

2023.1.20

2023.1.13

2023.1.3

2022.9.9

2022.9.5

2022.7.7

2022.6.24

2022.6.3

2022.5.17

2022.3.17

2022.2.25

2021.12.17

2021.12.14

2021.11.8

2021.11.8

2021.11.1

2021.10.25

2021.8.27

2021.7.13

2021.7.2

2021.6.25

2021.5.31

2021.5.17

2021.5.17

2021.3.12

2021.3.3

2021.2.24

2021.2.18

2021.2.17

2021.2.5

2021.2.5

2021.2.3

2021.1.19

2021.1.12

2020.12.30

2020.11.17

2020.10.23

2020.8.31

2020.6.16

2020.5.27

2020.2.25

2020.01.31

2020.01.29

2020.01.07

2020.01.02

2019.12.20

2019.10.22

2019.10.2

2019.09.23

2019.09.20

2019.09.16

2019.08.13

2019.06.24

2019.06.13

2019.06.04

2019.04.12

2019.04.04

2019.01.28

2018.11.20

2018.10.17

2018.09.14

2018.08.31

2018.08.21

2018.08.17

2018.07.18

2018.07.10

2018.05.04

2018.03.20

2017.11.23

2017.11.14

2017.8.31

    	public static class MyControlFilter implements ControlFilter {
    		public boolean isMatched(Control control, Paragraph paragrpah, Section section) {
	   		// 필터링 조건 입력 
		}
    	}
	
	ArrayList<Control> result = ControlFinder.find(hwpFile, new MyControlFilter());

2017.8.21

	String url = "http://ocwork.haansoft.com/sample/sample.hwp";
	HWPFile hwpFile = HWPReader.fromURL(url); 

2017.6.1

	// 파일을 열어서
	String filename = "sample_hwp\\test-blank.hwp"; 
	HWPFile hwpFile = HWPReader.fromFile(filename); 
	
	if (hwpFile != null) {
	
	    // 첫번째 구역/문단에 문자열 추가하고
		Section s = hwpFile.getBodyText().getSectionList().get(0);
		Paragraph firstParagraph = s.getParagraph(0);
		firstParagraph.getText().addString("이것은 추가된 문자열입니다.");

		// 다른 이름으로 저장
		String writePath = filename.substring(0, 11) + "ed-" + filename.substring(11);
		HWPWriter.toFile(hwpFile, writePath);
	}

2017.4.26

2017.4.14

2017.4.4

	String text1 = FieldFinder.getClickHereText(hwpFile, "필드1", TextExtractMethod.OnlyMainParagraph);

2017.3.29

	HWPFile hwpFile = HWPReader.fromFile(filename);
	String text1 = FieldFinder.getClickHereText(hwpFile, "필드이름");

2017.3.20

2017.1.6

	HWPFile hwpFile = HWPReader.fromFile(filename); 
	String hwpText = TextExtractor.extract(hwpFile, TextExtractMethod.InsertControlTextBetweenParagraphText);

2016.12.23

	// 파일을 읽는다. 
	HWPFile hwpFile = HWPReader.fromFile(filename);  			
	
	// 파일에서 첫번째 구역을 얻는다. 
	Section s = hwpFile.getBodyText().getSectionList().get(0); 		
	
	// 첫번째 구역에서 첫번째 문단을 얻는다. 
	Paragraph p = s.getParagraphList().get(0);				
	...