안녕하세요.
전자결재 양식 연동 개발 중 API 기능 지원 여부 확인이 필요하여 문의드립니다.
프로젝트 진행 시 도출된 요구 사항은 아래와 같습니다.
등록된 한글문서 기준으로 2~3페이지의 내용을 정해진 갯수 만큼 복사
즉, 정해진 갯수 가 10개라면 2~3 페이지가 10번 곱하기가 되어 복사되어서 20개의 페이지가 새로 생성되어야 합니다.
첫페이지+AB+AB+AB+AB+AB+AB+AB+AB+AB+AB
위 기능 구현을 위해 관련하여 상세 사항 문의 드립니다.
-
페이지 복사 기능을 API로 제공하는지 문의드립니다.
1-1. 페이지 복사 시에 누름틀 설정 도 그대로 복사되는지 문의드립니다.
-
복사기준의 영역을 시작지점과 끝지점을 누름틀로 정의해놓고 커서 이동 방식으로 영역을 선택해서 선택한 영역에 포함되어있는 모든 객체를 한꺼번에 복사하는 API가 존재하는지 문의드립니다.
2-1. 추가로 이미 정의해놓은 여러 누름틀 설정들도 복사가 되는지 문의드립니다.
- 선택된 영역에는 테이블과 TEXT 모두 존재할 수 있습니다.
-
테이블(표) 통째로 복사하는 방법이 API로 존재하는지 문의드립니다.
-표 case가 행머지, 로우머지로 구성되어있는 테이블들이 있어서 테이블 그대로 복사가 되어야합니다.
-
페이지 삭제 기능 API가 존재하는지 문의드립니다.
확인 부탁드립니다.
감사합니다.
smlee
2
안녕하세요.
- 페이지 복사를 지원하는 API는 현재 제공되지 않습니다.
대신, 페이지 전체 영역을 선택한 후 복사(Copy) → 붙여넣기(Paste) 방식으로 사용할 수 있습니다.
HwpCtrl.Run("MovePageBegin"); //현재 페이지의 시작점으로 이동
HwpCtrl.Run("Select"); //선택 (F3 Key를 누른 효과)
HwpCtrl.Run("MovePageEnd"); //현재 페이지의 끝점으로 이동
HwpCtrl.Run("InternalCopy"); //복사
HwpCtrl.Run("InternalPaste"); //붙여넣기
- 누름틀은 선택 후 복사/붙여넣기가 가능합니다.
- 테이블은 선택 후 복사/붙여넣기가 가능합니다.
HwpCtrl.Run("SelectCtrlReverse"); //현재 위치한 컨트롤 선택
HwpCtrl.Run("InternalCopy"); //복사
HwpCtrl.Run("InternalPaste"); //붙여넣기
누름틀 및 테이블 설정 그대로 복사됩니다.
- 페이지 삭제를 지원하는 API는 현재 제공되지 않습니다.
마찬가지로, 페이지 전체 영역 선택 후 Delete 방식으로 사용할 수 있습니다.
HwpCtrl.Run("MovePageBegin"); //현재 페이지의 시작점으로 이동
HwpCtrl.Run("Select"); //선택 (F3 Key를 누른 효과)
HwpCtrl.Run("MovePageEnd"); //현재 페이지의 끝점으로 이동
HwpCtrl.Run("Delete"); //삭제
참고: InternalCopy
와 InternalPaste
는 클립보드를 사용하는 방식이 아니므로,
외부로의 복사/붙여넣기는 지원되지 않습니다.
감사합니다.
1개의 좋아요