개발 API 문의

안녕하세요.
전자결재 양식 연동 개발 중 API 기능 지원 여부 확인이 필요하여 문의드립니다.

프로젝트 진행 시 도출된 요구 사항은 아래와 같습니다.
등록된 한글문서 기준으로 2~3페이지의 내용을 정해진 갯수 만큼 복사
즉, 정해진 갯수 가 10개라면 2~3 페이지가 10번 곱하기가 되어 복사되어서 20개의 페이지가 새로 생성되어야 합니다.

첫페이지+AB+AB+AB+AB+AB+AB+AB+AB+AB+AB

위 기능 구현을 위해 관련하여 상세 사항 문의 드립니다.

  1. 페이지 복사 기능을 API로 제공하는지 문의드립니다.
    1-1. 페이지 복사 시에 누름틀 설정 도 그대로 복사되는지 문의드립니다.

  2. 복사기준의 영역을 시작지점과 끝지점을 누름틀로 정의해놓고 커서 이동 방식으로 영역을 선택해서 선택한 영역에 포함되어있는 모든 객체를 한꺼번에 복사하는 API가 존재하는지 문의드립니다.
    2-1. 추가로 이미 정의해놓은 여러 누름틀 설정들도 복사가 되는지 문의드립니다.

  • 선택된 영역에는 테이블과 TEXT 모두 존재할 수 있습니다.
  1. 테이블(표) 통째로 복사하는 방법이 API로 존재하는지 문의드립니다.
    -표 case가 행머지, 로우머지로 구성되어있는 테이블들이 있어서 테이블 그대로 복사가 되어야합니다.

  2. 페이지 삭제 기능 API가 존재하는지 문의드립니다.

확인 부탁드립니다.
감사합니다.

안녕하세요.

  1. 페이지 복사를 지원하는 API는 현재 제공되지 않습니다.
    대신, 페이지 전체 영역을 선택한 후 복사(Copy) → 붙여넣기(Paste) 방식으로 사용할 수 있습니다.
HwpCtrl.Run("MovePageBegin"); //현재 페이지의 시작점으로 이동
HwpCtrl.Run("Select"); //선택 (F3 Key를 누른 효과)
HwpCtrl.Run("MovePageEnd"); //현재 페이지의 끝점으로 이동

HwpCtrl.Run("InternalCopy"); //복사 
HwpCtrl.Run("InternalPaste"); //붙여넣기
  1. 누름틀은 선택 후 복사/붙여넣기가 가능합니다.
  2. 테이블은 선택 후 복사/붙여넣기가 가능합니다.
HwpCtrl.Run("SelectCtrlReverse"); //현재 위치한 컨트롤 선택
HwpCtrl.Run("InternalCopy"); //복사 
HwpCtrl.Run("InternalPaste"); //붙여넣기

누름틀 및 테이블 설정 그대로 복사됩니다.

  1. 페이지 삭제를 지원하는 API는 현재 제공되지 않습니다.
    마찬가지로, 페이지 전체 영역 선택 후 Delete 방식으로 사용할 수 있습니다.
HwpCtrl.Run("MovePageBegin"); //현재 페이지의 시작점으로 이동
HwpCtrl.Run("Select"); //선택 (F3 Key를 누른 효과)
HwpCtrl.Run("MovePageEnd"); //현재 페이지의 끝점으로 이동

HwpCtrl.Run("Delete"); //삭제

참고: InternalCopyInternalPaste는 클립보드를 사용하는 방식이 아니므로,
외부로의 복사/붙여넣기는 지원되지 않습니다.

감사합니다.

1개의 좋아요