한글과 컴퓨터(한컴)에서 만든 워드프로세서 "한글"의 hwpx 파일에 대한 라이브러리입니다.
이 라이브러리는 hwpx 파일을 읽고 쓸 수 있는 java 라이브러리 입니다.
개인적인 취미 생활 또는 사회기여 활동 목적으로 시작한 hwplib, hwpxlib 프로젝트가 이 라이브러리를 기반으로 하는 상용 제품이 개발하여 판매하고 있습니다.
이 라이브러리의 저작권은 저 개인에게 있으므로, 라이브러리 사용, 버그 수정요청, 약간의 질문 등은 Apache-2.0 license에 의해 앞으로도 자유롭게 할 수 있습니다.
그 외에 많은 시간을 초래할 수 있는 기술지원 요청이나 유지보수 계약등은 제 메일로 상의해 주셨으면 합니다.
-
사용한 라이브러리나 문서
- 한글과컴퓨터에서 공개한 'OWPML' 문서 ( http://www.hancom.com/etc/hwpDownload.do?gnb0=269&gnb1=271&gnb0=101&gnb1=140 )
( “본 제품은 한글과컴퓨터의 HWP 문서 파일(.hwp) 공개 문서를 참고하여 개발하였습니다." )
- 한글과컴퓨터에서 공개한 'OWPML' 문서 ( http://www.hancom.com/etc/hwpDownload.do?gnb0=269&gnb1=271&gnb0=101&gnb1=140 )
-
hwpxlib가 java7에서 실행되기 위해... java 상위 버전의 기능을 사용해야만 하는 기능들은 hwpxlib_ext 라이브러리에 추가하기로 하였습니다.
-
확장 기능리스트
- 암호화된 hwpx 파일 읽고 쓰기
-
메이븐 레파지토리 설정
<dependency> <groupId>kr.dogfoot</groupId> <artifactId>hwpxlib</artifactId> </dependency>
-
hwp 파일에 대한 라이브러리는 https://github.com/neolord0/hwplib 을 참조해 주세요.
-
hwp파일을 hwpx파일로 변환하는 라이브러리는 https://github.com/neolord0/hwp2hwpx 을 참조해 주세요.
-
hwpxlib의 확장 라이브러리는 https://github.com/neolord0/hwpxlib_ext 을 참조해 주세요.
- 이슈18 : FieldBegin 노드에 metaTag, SubList 노드에 metaTag에 포함된 파일을 읽을 때 오류나는 문제 해결
- 이슈17 : SAX 파서 사용시, XML text에 특수문자가 포함되어 있을 때 오류 발생하는 문제 해결
- manifest.xml 파일이 없을 떄 처리
- 객체의 removeAll??() 함수 추가
- 메이븐 레파지토리 1.0.3 버전으로 업데이트
- 이슈9 : 색인 정보가 저장된 파일 읽을 때 오류 수정
- 이슈7: LineWidth.MM_0_7의 인덱스를 7 ==> 9로 변경
- Bullet에서 paraHeadList => paraHead 로 변경
- ValuesByLanguage set()함수 변경
- LineType1에 THICK 값 추가
- JDK 1.7 버전으로 변경
- write시 null 에러 수정..
- 이슈 6: connectLine 안에 hp:controlPoints가 포함된 파일을 읽을 떄 오류나는 문제 해결,
- text 안에 < > 있을 때 < >로 변환
- 이슈 5: shapeObject 안에 hp:parameterset가 포함된 파일을 읽을 떄 오류나는 문제 해결,
- UnsignedIntegerParam 추가..
- 이슈 4: hh:head 안에 hh:metaTag가 포함된 파일을 읽을 떄 오류나는 문제 해결
- 한 노드에 노드가 여러 개 포함될 때 처리...
- 객체 찾기 기능(ObjectFinder) 추가 (사용법은 테스트 코드 참조)
- 빈 파일 생성 기능(BlankFileMaker) 추가 (사용법은 테스트 코드 참조)
- 텍스트 추출 기능(TextExtractor) 추가 (사용법은 테스트 코드 참조)
- 이슈 3: Chart가 포함된 파일을 읽을 때 오류나는 문제 해결
- 이슈 1: settings.xml 의 configitemset 부분이 구버전과 다른 문제 해결
- 라이브러리 최초 공걔