한글문서내용을 텍스트로 변환하는 작업중입니다.
대부분 hwp.GetFieldText 명령어로 정상처리되는데
글상자(테이블)안에 있는 내용은 읽을수가 없더군요…
그래서 골라붙이기 기능을 이용해서 글상자를 지우고 텍스트만 남기려고
아래과정을 거치려고 합니다…
hwp.InitScan()
hwp.Run("SelectAll") -> 글상자 전체 선택
hwp.Run("Copy") -> 복사
hwp.Run("Erase") -> 지우기
hwp.Run("PasteSpecial") -> 골라 붙이기
.....
hwp.GetFieldText()
마지막에 문제가 발생하네요..
골라붙이기 다음에 대화상자가 표시되어 "텍스트문서" 를 수동으로 선택해야 정상처리 됩니다.
한글문서를 텍스트로 변환해서 사용할때마다 1개문서내에 50여개의 글상자가 있는데
50번의 대화상자가 떠서 수동으로 선택할수는 없구요..한글문서도 1개가 아닌지라..
골라붙이기 대화상자에 나오는 "텍스트문서" 선택옵션에 대한
매크로 코드를 얻으려고 한글문서에서 매크로정의 실행후 골라붙이기를 시도해봤지만
골라붙이기(ctrl + alt+ v)는 잠겨있어 실행이 안되네요.
---> 골라붙이기 대화상자에 나오는 "텍스트문서" 선택옵션을 수동으로 선택하지 않고
자동설정하는 명령어 코드를 알고 싶습니다.
위 명령어가 없다면..글상자안의 내용을 읽을수 있는 다른 방법이 있는지요..
감사합니다.
답변 감사드립니다.
제가 문의내용을 상세하게 적지않아서 죄송하네요~
문서 전체를 한꺼번에 변환하는게 아니고
문서전체를 변환하지만
hwp.GetFieldText() 를 사용해서 지정된 영역을 읽어가는 방법입니다.
지정된 순서대로 읽어서 DB화 해야하므로
hwp.GetFieldText(i) 를 사용해서
첨자를 사용한 반복읽기로 처리하고 있습니다.
감사합니다.
다른일로 이제야 테스트 해봤습니다~
bhjung님이 제시하신 방법으로 해결이 되었습니다.
도움주심에 감사드립니다.꾸벅~~
사실 GetTextFile 명령어도 api매뉴얼에서 보긴했지만
문서전체를 텍스트로 변환하는걸로 알고 관심을 두지 않았네요.
뒤에 옵션 saveblock…이게 중요한건데 못본겁니다…
SetTextFile(text, “TEXT”, “insertfile”); 이 부분은 사용하지 않았습니다.
var text = hwp.GetTextFile(“TEXT”, “saveblock”);
여기서 text를 찍어보니 saveblock내 글상자 내용이 그대로 들어와서
text를 바로 사용했습니다…