보고서 출력(html을 word로 변환)할 때 Aspose Words 솔루션을 사용하였다.
무료 라이센스를 사용하며 개발했지만 무료 라이센스는 출력 제한, 워터마크, 배포 불가 등의 제한사항이 있기때문에 운영 서버에서는 라이센스를 구매하여 사용해야 한다.
이번 포스팅에서는 구매한 라이센스를 등록하는 과정을 기록해보려 한다.
라이센스를 구매하면 Aspose.Words.lic xml 파일을 준다.
해당 파일을 resoures 디렉토리에 위치시킨다.
application.yml이 있는 곳이다.
AsposeWordConfig 클래스 생성 후 license를 빈으로 등록시켰다.
@Configuration
public class AsposeWordConfig {
@Bean
public static License asposeWordLicense() throws Exception {
License license = new License();
license.setLicense(AsposeWordConfig.class.getClassLoader().getResourceAsStream("Aspose.Words.lic"));
return license;
}
}
만약 resources 폴더 내에 Aspose.Words.lic 파일이 없으면 애플리케이션이 실행되지 않고 비정상적으로 종료된다.
라이센스 등록 후 Aspose Word 솔루션을 사용하여 word 파일을 다운로드받으면 오른쪽 사진과 같이 워터마크가 사라진 것을 확인할 수 있다.
로컬에서는 잘만 되는데 배포하니까 안된다.
공식 문서를 참고하니 배포할때는 다른 maven url을 사용해야하는 것 같다.
build.gradle에서 maven url을 수정했다. 버전도 최신 버전으로 수정했다.
repositories{
maven{
url "https://releases.aspose.com/java/repo/"
}
}
dependencies {
implementation(
group: 'com.aspose',
name: 'aspose-wrods',
version: '24.2',
classifier: 'jdk17'
)
}
배포까지 잘 되는 것을 확인했다. 뿌듯👍
https://docs.aspose.com/words/java/licensing/
Licensing and Subscription
Aspose.Words for Java provides different plans for purchase or offers a Free Trial and a 30-day Temporary License for evaluation using Licensing and Subscription policies.
docs.aspose.com
https://github.com/aspose-words/Aspose.Words-for-Java
GitHub - aspose-words/Aspose.Words-for-Java: Aspose.Words for Java examples, plugins and showcases
Aspose.Words for Java examples, plugins and showcases - aspose-words/Aspose.Words-for-Java
github.com
팀장님이 서버 끄신거 아니었어요...? (1) | 2024.08.28 |
---|---|
예외처리 프로세스 | ControllerAdvice, AOP (0) | 2024.03.05 |
[Meta ESG] SmartEditor2 에디터 내 이미지 추가 구현 | SpringBoot, Azure blob storage (0) | 2024.01.18 |
[Meta ESG] 현재 작성한 글자수 보여주기 기능 구현 (0) | 2024.01.16 |
[Meta ESG] 자동저장 구현 (0) | 2024.01.16 |