InsertPicture

안녕하세요.

hwpCtrl.InsertPicture(url, true, 1, false, false, 0, 17, 17, (ctrl) => {
if (ctrl) {
console.log(“성공”);
} else {
console.log(“실패”);
}
})

위와 같은 방식으로 이미지를 넣었는데, 별다른 에러는 발생하지않고 편집화면에 이미지가 깨져서 올라가는데 해결방법이 있을까요?

추가로 이미지 등록시 기존의 이미지 삭제 후 넣고싶어서 hwpCtrl.Run(“Delete”, function() { hwpCtrl.InsertPicture(~~) }) 이렇게 해보고있는데, 기존의 이미지 삭제는 정상적으로 되는데 이후 콜백함수가 동작하지 않는 것 같습니다…

안녕하세요.

InsertPicture - URL 방식의 경우 대부분 cors 문제로 소스원본에 접근이 불가능합니다.
이 부분은 우회할 수 있는 방법이 있는지 확인해보도록 하겠습니다.

그리고, 모든 액션이 callback함수를 지원하는 것은 아닙니다.
대화상자같이 동작이 끊어지는 액션에 대해서 callback을 지원하고 있습니다.

Delete는 특별히 콜백함수를 지원하지 않으므로, 콜백이 아닌 다음 위치에서 InsertPicture를 호출하시면 됩니다.

감사합니다.

Delete 다음 위치에 InsertPicture 호출하니 정상적으로 동작하네요.

추가로 hwpCtrl.Open(url, “HWP”, “lock:false”, callback)의 경우에도 InsertPicture와 같이 cors 문제로 편집기에서 파일이 안열리는걸까요?

네. 만약 문서가 열리지 않는다면 접근권한으로 인한 문제일 가능성이 높습니다.

Open API 에서 url을 사용할 경우 필터서버에서 해당 url 로 접근이 가능해야 합니다.
이부분 확인이 필요할것 같습니다.

필터서버에서 해당 url로 접근 가능하게 설정하려면 어떤 설정 파일을 확인해보면 되는지 알 수 있을까요?

필터서버에서 url 접근은 기안기 옵션으로 설정하는 부분은 아닙니다.
시스템의 네트워크 구성이나 방화벽 설정 등으로 확인이 필요할것 같습니다.
필터서버에서 curl 이나 wget 으로 해당 url 접속 되는지 확인하시면 될것 같습니다.