안녕하세요.
C#를 이용해서 hwpx의 관련 프로그램을 만들고 있는 개발자입니다.
C#에서 2개 hwpx xml를 이용해서 병합하는 작업을 하고 있습니다.
여기서 문제는 hwpx의 header 스타일도 병합을 하고 싶은데 잘되지 않습니다. 시도 방법은 옮기고자 하는 hwpx의 header.xml와 context.xml id를 수정한 후에 옮기는 hpwx의 header.xml에 합치고 context.xml도 원하는 위치에 넣었습니다.
이렇게 작성을 하고 문서를 여니, 문서가 열리지 않고 터집니다.
혹시 다른 방법이 있는지 궁금합니다
안녕하세요.
파일1의 스타일을 파일2로 옮기고 싶으시다는 것으로 이해했습니다.
TEST.hwpx
- header.xml (폰트 정보, 스타일 정보 등등 존재)
<hh:styles itemCnt=”24”>
<hh:style id=”0” type=”PARA” name=”바탕글” engName=”Normal” paraPrIDRef=”0” charPrIDRef=”0” nextStyleIDRef=”0” langID=”1042” lockForm=”0” />
…
</hh:styles>
이 부분에서 hh:style에 대한 부분을 id와 name, engName이 겹치지 않게 만들어주시면 될 것으로 보이나 고려해야할 점이 몇개 있습니다.
hh:style의 요소에 해당하는 paraPrIDRef, charPrIDRef, nextStyleIDRef 속성이 파일1에서 존재하는 속성들일텐데요 이 속성들이 파일2에도 존재해야 합니다.
그리고 hh:styles itemCnt값도 추가해준 갯수만큼 더해줘야 합니다.
이렇게 스타일과 관련된 xml요소들을 잘 업데이트해준다면 잘 동작할것 같습니다.
감사합니다.
답변 주신 사항으로 문제를 해걀했습니다. 감사합니다.
추가적으로 문의 드리고 싶은 사항이 있는데 hwpx의 xml를 C#을 이용해서 문서를 만들어서 한글 2018에서 열어보면 문서가 잘 열리는데 한글 2024 버전으로 문서를 열면 열리지 않는 문제가 있습니다. 이와 관련된 정보를 얻을 수 있을까요?
안녕하세요.
변수가 많아서 수정하신 부분을 알려주시면 한번 검토해보겠습니다.
감사합니다.