/hwpxlib

hwpx library for java

Primary LanguageJavaApache License 2.0Apache-2.0

hwpxlib

한글과 컴퓨터(한컴)에서 만든 워드프로세서 "한글"의 hwpx 파일에 대한 라이브러리입니다.
이 라이브러리는 hwpx 파일을 읽고 쓸 수 있는 java 라이브러리 입니다.

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

  • 사용한 라이브러리나 문서

  • 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 을 참조해 주세요.

2024.06.26

  • manifest.xml 파일이 없을 떄 처리

2024.03.22

  • 객체의 removeAll??() 함수 추가

2024.03.21

  • 메이븐 레파지토리 1.0.3 버전으로 업데이트

2024.03.05

  • 이슈9 : 색인 정보가 저장된 파일 읽을 때 오류 수정

2023.9.12

  • 이슈7: LineWidth.MM_0_7의 인덱스를 7 ==> 9로 변경
  • Bullet에서 paraHeadList => paraHead 로 변경
  • ValuesByLanguage set()함수 변경
  • LineType1에 THICK 값 추가
  • JDK 1.7 버전으로 변경
  • write시 null 에러 수정..

2023.8.18

  • 이슈 6: connectLine 안에 hp:controlPoints가 포함된 파일을 읽을 떄 오류나는 문제 해결,
  • text 안에 < > 있을 때 < >로 변환

2023.8.9

  • 이슈 5: shapeObject 안에 hp:parameterset가 포함된 파일을 읽을 떄 오류나는 문제 해결,
  • UnsignedIntegerParam 추가..

2023.7.28

  • 이슈 4: hh:head 안에 hh:metaTag가 포함된 파일을 읽을 떄 오류나는 문제 해결
  • 한 노드에 노드가 여러 개 포함될 때 처리...

2023.5.3

  • 객체 찾기 기능(ObjectFinder) 추가 (사용법은 테스트 코드 참조)
  • 빈 파일 생성 기능(BlankFileMaker) 추가 (사용법은 테스트 코드 참조)
  • 텍스트 추출 기능(TextExtractor) 추가 (사용법은 테스트 코드 참조)

2023.4.26

  • 이슈 3: Chart가 포함된 파일을 읽을 때 오류나는 문제 해결

2023.4.13

  • 이슈 1: settings.xml 의 configitemset 부분이 구버전과 다른 문제 해결

2023.3.13

  • 라이브러리 최초 공걔