라이선스
개요
Aspose.Slides for Python via Java은 평가 모드 또는 라이선스 모드로 실행할 수 있습니다. 평가 모드에서는 저장하는 각 프레젠테이션의 모든 슬라이드에 평가 워터마크 텍스트 상자를 추가하고, 프레젠테이션에서 읽어오는 텍스트를 잘라냅니다. 이 문서에서는 파일 또는 바이트에서 라이선스를 적용하는 방법과 계량형 라이선스를 구성하는 방법을 설명합니다.
구매 옵션은 Pricing Information 를 참조하십시오. 일반적인 라이선스 및 구매 관련 질문은 Purchase Policies and FAQ 를 확인하세요.
평가 제한 사항 및 임시 라이선스를 요청하는 방법은 Evaluate Aspose.Slides 를 참고하십시오. 임시 라이선스는 구매한 라이선스 파일과 같은 방식으로 적용합니다.
라이선스 정보
라이선스 파일에는 제품 이름, 라이선스된 개발자 수, 구독 만료 날짜 등의 정보가 포함됩니다. 파일은 디지털 서명된 XML 형식입니다.
Warning
라이선스 파일을 편집하지 마세요. 한 줄이라도 추가하면 디지털 서명이 무효화될 수 있습니다.프레젠테이션을 만들거나 Aspose.Slides 작업을 수행하기 전에 애플리케이션 또는 프로세스당 한 번 라이선스를 적용하십시오. 파일 기반 라이선스의 경우 License 클래스를 사용합니다. 계량형 라이선스는 라이선스 파일 대신 공개키와 비밀키 쌍을 사용합니다.
라이선스 적용
다음 예제들은 Aspose.Slides for Python via Java와 그 전제조건이 설치되어 있다고 가정합니다. 각 예제는 JVM을 시작하고 API를 가져와 라이선스를 적용하는 독립 실행형 스크립트입니다. 애플리케이션에서는 라이선스를 적용한 후에 프레젠테이션 작업을 수행하고, 모든 Aspose.Slides 작업이 끝난 뒤에만 JVM을 종료하십시오.
파일에서 라이선스 적용
License.setLicense 에 라이선스 파일 경로를 전달합니다. Aspose.Slides.lic 을 실제 라이선스 파일 경로로 바꾸세요.
from pathlib import Path
import jpype
import asposeslides
jpype.startJVM()
try:
from asposeslides.api import License
license_path = Path("Aspose.Slides.lic")
if license_path.is_file():
license = License()
license.setLicense(str(license_path))
print("Licensed:", license.isLicensed())
# 프레젠테이션 작업을 여기서 수행하고 JVM을 종료하기 전에 실행합니다.
else:
print("License file not found. Set the path to your license file.")
finally:
jpype.shutdownJVM()
확장자를 포함한 정확한 파일 이름을 사용하십시오. 예를 들어 파일 이름이 Aspose.Slides.lic.xml 인 경우 경로에 .xml 을 포함해야 합니다. 절대 경로를 사용하면 애플리케이션 작업 디렉터리와 관련된 모호성을 피할 수 있습니다.
예제에서는 License.isLicensed 를 사용해 라이선스가 적용됐는지 확인합니다.
바이트에서 라이선스 적용
라이선스가 Python 바이트 형태로 제공되는 경우 License.setLicenseFromBytes 를 사용합니다. 아래 예제는 파일을 바이너리 모드로 읽은 뒤 닫고 라이선스를 적용합니다.
from pathlib import Path
import jpype
import asposeslides
jpype.startJVM()
try:
from asposeslides.api import License
license_path = Path("Aspose.Slides.lic")
if license_path.is_file():
with license_path.open("rb") as license_file:
license_data = license_file.read()
license = License()
license.setLicenseFromBytes(license_data)
print("Licensed:", license.isLicensed())
# 프레젠테이션 작업을 여기서 수행하고 JVM을 종료하기 전에 실행합니다.
else:
print("License file not found. Set the path to your license file.")
finally:
jpype.shutdownJVM()
원본 바이트를 변경하지 마세요. 라이선스 내용을 디코딩하거나 재포맷하거나 다른 방식으로 수정하지 말고 그대로 적용하십시오.
계량형 라이선스 적용
계량형 라이선스는 API 사용량에 따라 비용을 청구합니다. 계량형 라이선스를 얻은 후에는 Metered.setMeteredKey 로 공개키와 비밀키를 설정합니다. Metered 객체를 초기화하고 애플리케이션 시작 시 한 번 키를 적용하십시오.
아래 예제는 ASPOSE_METERED_PUBLIC_KEY 와 ASPOSE_METERED_PRIVATE_KEY 환경 변수에서 키를 읽습니다. 스크립트를 실행하기 전에 두 변수를 모두 설정하세요.
import os
import jpype
import asposeslides
jpype.startJVM()
try:
from asposeslides.api import Metered
public_key = os.environ.get("ASPOSE_METERED_PUBLIC_KEY")
private_key = os.environ.get("ASPOSE_METERED_PRIVATE_KEY")
if public_key and private_key:
metered = Metered()
metered.setMeteredKey(public_key, private_key)
# 프레젠테이션 작업을 여기서 수행하고 JVM을 종료하기 전에 실행합니다.
else:
print("Set both metered licensing environment variables before running this example.")
finally:
jpype.shutdownJVM()
Note
계량형 라이선스는 키를 검증하고 사용량을 보고하기 위해 인터넷 연결이 필요합니다. 비밀키는 소스 코드와 로그에 포함되지 않도록 하세요. 연결 및 청구 세부 사항은 Metered Licensing FAQ 를 참고하십시오.FAQ
라이선스를 구매한 후 다른 패키지를 설치해야 합니까?
아니요. 평가에 사용한 동일한 패키지에 라이선스를 적용하면 됩니다.
각 프레젠테이션마다 라이선스를 적용해야 합니까?
아니요. 애플리케이션 시작 시 한 번만 적용하고, 프레젠테이션을 만들거나 로드하기 전에 적용하십시오.
라이선스 파일 이름을 변경할 수 있습니까?
예, 가능합니다. 코드에서 정확한 새 파일 이름을 사용하고 파일 내용은 변경하지 마세요.
바이트 기반 예제에서 임시 라이선스를 사용할 수 있습니까?
예, 가능합니다. 임시 라이선스 파일을 바이트로 읽은 뒤 구매한 라이선스와 같은 방법으로 적용하면 됩니다.