웹한글기안기 화면을 이미지로 서버에 저장하는 방법

안녕하세요!
웹한글기안기를 커스텀하여 개발하는 중에, 현재 조회하고있는 웹한글기안의 문서를 이미지 형태로 서버에 저장하는 작업이 필요한 상황입니다.

지원해주시는 CreatePageImage 를 이용하면, 현재 조회하는 클라이언트 기준에 바로 저장이 되는 것으로 보입니다.
혹시 해당 이미지를 서버에 저장될 수 있게끔 처리할 수 있는 방안이 있을까요?

1개의 좋아요

안녕하세요.
CreatePageImageEx API 를 사용하시면 됩니다.

아래 내용 참고해주세요.

============================================================================

CreatePageImageEx

Syntax#

1    HwpCtrl.CreatePageImageEx(fileName, pgno, resolution, depth, format, option, callback, callbackUserData)

Description#

지정한 페이지의 이미지를 파일로 생성합니다.

Parameters#

fileName: 생성할 이미지 파일의 경로
pgno: 페이지 번호. 0부터 PageCount - 1까지. 생략하면 0이 사용됨.
resolution : 이미지 해상도. DPI단위(96, 300, 1200등)로 지정됨. 생략하면 96이 사용됨.
depth : 이미지 파일의 color depth(1, 4, 8, 24)를 지정함.
format : 이미지 파일의 포맷. “jpg”, “jpeg”, “png” 중의 하나. 생략하면 "png"가 사용됨.
option : download를 넣으면 문서가 로컬에 다운로드 됨.
callback : CreatePageImageEx 함수가 동작을 마친 후 수행될 함수

  • result(성공 실패 여부), path(저장경로), fileName, Size, CallbackUserData를 포함한 Object를 인자로 받음.

callbackUserData : Callback함수에 Argument로 넘겨 받을 result에 포함될 UserData, 생략 가능.

Return Value#

성공하면 true를 반환하고 실패하면 false를 반환합니다.
여기서 성공/실패는 필요한 인자가 제대로 들어 있고, 비동기 로직을 제외한 부분이 제대로 동작하였는지를 판별합니다.
비동기 액션이므로 return 값이 true이더라도 네트워크등의 문제로 실패 할 수 있습니다.
정확한 성공/실패 여부는 callback함수의 인자로 들어오는 object의 result 속성을 통해서 판별할 수 있습니다.

2개의 좋아요

구현하여 정상확인하였습니다.
가이드해주셔서 감사합니다.!

혹시 생성되는 다운로드URL은 웹한글기안기 서버로부터 다운받는거같은데,
서버에 보관되는 기간같은게 따로 정해져있을까요?

서버의 임시파일 관리는 웹한글 기안기가 별도로 하고있지 않습니다.
사이트 운영자가 관리해주어야 합니다.
보통 크론탭 같은 스케쥴러를 통해 관리하고 있습니다.

1개의 좋아요