이 라이브러리를 사용하여 일부 자리 표시자를 docx 템플릿으로 바꾸고 여러 문서를 생성하고 있습니다. 프론트엔드에서는 중립적인 novo와 vue를 사용하고 있으며, 선택된 docx 파일과 데이터를 라이브러리에 전달하여 처리하는 메소드를 만들었습니다. 저는 이런 식으로 for 루프를 사용했습니다
으아아아전달할 데이터는 두 어레이에서 병합되며, 콘솔 로그하면 모든 si가 제자리에 있음을 볼 수 있습니다. 문서에 명시된 대로 대괄호 {}
来设置占位符,并且占位符的名称与 dataPlaceholders
를 사용하여 동일한 배치에서 각 키의 이름을 지정합니다. 테스트 후 다른 문서를 생성할 수 있었지만 자리 표시자가 대체되지 않았고 문서에 빈 필드가 있다는 것을 알았습니다.
이 문제가 올바르게 작동하려면 어떻게 수정해야 하나요?
루프 내에서 비동기 호출을 구현하는 방법에 대해 몇 가지 질문을 시도하고 읽은 후 Array.prototype.map 함수를 사용하기로 선택했고 제대로 작동했습니다. 라이브러리를 비동기 방식으로 호출하는 vue 방식을 수정했지만, 라이브러리 처리가 완료된 후 처리된 문서를 가져올 수 있도록
then
블록을 유지했습니다. p> 으아악해결해야 할 유일한 문제는 모든 파일을 다운로드한 후 Blob URL을 취소하는 방법입니다.