2016-10-13 3 views
0

큰 사무실에있는 많은 사람들을 위해 PDF 파일에서 데이터를 추출하고 처리하기위한 HTA를 개발하려고합니다. 나는 이것을 위해 PDF.js 패키지를 사용하고 있었지만 작동시키지 못했습니다.PDF.js 거절당한 HTA

나는 forked the project을 작성했으며 compatibility.js 파일이 포함 된 helloworld 예제의 HTA 버전을 만들었습니다. Firefox 및 IE11에서 gulp 서버를 통해 작동하는 HTML 버전을 얻을 수 있지만 HTA는 텍스트도 오류 메시지도 출력하지 않습니다.

alert() 문을 사용하여 원본 파일을 덮은 후 원본 hello.js 파일에 약속 제거 기능이없고 해당 파일이 추가되면 실행되지만 여기에는 필자의 지식 한계를 충족시키는 것으로 나타났습니다. . 나는 약속들에 대해 무서운 것을 많이 알지 못한다. 그래서 나는 왜 이것이 실패하는지 이해하지 못한다. 이 문제를 해결할 수 있습니까, 아니면 단순히 패키지가 HTA에서 실행되지 않는다는 의미입니까?


편집 :

내가보기에 찾아 봤는데와 실패가 이해가되지 않습니다.

로직을 추적하면 hello.js 파일은 api.js에서 api.getDocument 함수를 호출합니다. 이 뒤에는 return 문과 경고문이이 행이 실행되기 직전에 하나씩 있습니다. 그러나 수행 된 기능이 트리거되지 않습니다.

매우 제한된 이해에서 약속의 실패 조항은 비동기 작업 내에서 throw() 문으로 트리거됩니다. 그런 경우에는 그 작업이 즉시 중단되고 거부 기능이 트리거 될 것으로 예상되지만 return 문 바로 앞에있는 줄은 왜 계속 실행됩니까?

내가 api.js에서이 라인 오류 던지는 하나라고 한 이론을 추구했다 :

}).catch(task._capability.reject); 

이를 확인하기를, 나는 util.js의 거부() 함수 문 경보 문을 추가 , 그러나 그것은 방아쇠를 당하지 않았으므로, 나는 어디에서 오류가 오는지 알 수 없다.

누구도 나를 추적 할 수있는 추가 포인터를 줄 수 있습니까?

답변