상세 컨텐츠

본문 제목

Aspose Words 라이센스 등록

Project/Meta ESG

by yooputer 2024. 3. 4. 12:06

본문

보고서 출력(html을 word로 변환)할 때 Aspose Words 솔루션을 사용하였다.

무료 라이센스를 사용하며 개발했지만 무료 라이센스는 출력 제한, 워터마크, 배포 불가 등의 제한사항이 있기때문에 운영 서버에서는 라이센스를 구매하여 사용해야 한다.

이번 포스팅에서는 구매한 라이센스를 등록하는 과정을 기록해보려 한다.


라이센스 xml 파일 이동

라이센스를 구매하면 Aspose.Words.lic xml 파일을 준다. 

해당 파일을 resoures 디렉토리에 위치시킨다.

application.yml이 있는 곳이다.


License bean 등록

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 설정

로컬에서는 잘만 되는데 배포하니까 안된다.

공식 문서를 참고하니 배포할때는 다른 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

 

관련글 더보기