SavaAs를 이용한 PDF 변환 시 "폴더 찾아보기" 팝업 제거법

이 범주에서는 한글 오토메이션에 대한 다른 사용자의 기술 지원을 제공받을 수 있습니다.

  1. 한글 오토메이션의 API 사용/연동은 개발 가이드를 참조하세요.
  2. 일반 문의는 한글과컴퓨터 웹사이트의 고객 지원을 이용하세요.
  3. 개인정보가 포함되지 않도록 유의하세요. 게시글 또는 댓글에 개인정보가 포함된 내용이 있을 경우 게시물이 숨김처리 될 수 있습니다.

안녕하세요. 한글 오토메이션으로 pdf 변환 프로그램을 만들어보고 있습니다.
몇몇 파일의 경우 아래 캡쳐본과 같은 팝업 창이 노출됩니다.

혹시 해당 창을 뜨지 않게 하는 방법이 있을까요?

SetMessageBoxMode(0x11111);

위 코드를 적용했을 때도 팝업 됐고 디버깅 해보니 SavaAs 메서드 호출 후 팝업되는 걸로 확인했습니다.

안녕하세요

아래 코드로 테스트 해봤을 때 말씀하신 대화 상자가 뜨지 않네요…

SaveAs("C:\\Temp\\Test.pdf","PDF","")

혹시 어떤 식으로 작성했는지 알 수 있을까요?

빈 문서에서 동작했을 때도 폴더 찾아보기 대화 상자가 나오나요?

1개의 좋아요

안녕하세요. 먼저 답변 감사합니다!
작성해주신 코드와 동일한 방식으로 저장했습니다. 혹시 참고가 되실까 해서 아래 제가 호출하는 순서를 적어뒀습니다. 한글 파일인지 아닌지는 다른 부분에서 검증 후 Open 되도록 처리되어 있어요.

폴더 찾아보기 대화 상자가 팝업 되는 경우는 일부 파일에서만 고정적으로 발생하고 빈 문서나 다른 문서에서는 발생하지 않았어요.
발생하는 문서와 다른 문서들 사이에는 구조적인 차이가 없어서 원인을 모르겠네요.

hwp.Open(file, "", "suspendpassword:true;")

string tempFile = Path.Combine(Path.GetTempPath(), Path.GetFileName(Path.ChangeExtension(file, ".pdf")));

hwp.SaveAs(tempFile, "PDF", "")

해당 대화 상자를 막기는 힘들 것 같습니다.

특정 개체 때문에 발생하는 것 같은데 재현 되는 문서를 올려주실 수 있으시다면
어떤 개체가 문제가 되는지 말씀드릴 순 있을 것 같습니다.

저도 주말 동안 찾아봤는데 오토메이션 상에서는 방법이 없나 보네요.
문서는 업로드가 힘들어서 윈도우 상에서 대화 상자를 검출해서 종료 시키는 방법으로 찾아보겠습니다.

감사합니다.