Cấp phép

Tổng quan

Aspose.Slides for Python via Java có thể chạy ở chế độ đánh giá hoặc có giấy phép. Trong chế độ đánh giá, nó sẽ thêm một hộp văn bản watermark đánh giá vào mỗi slide của mỗi bài thuyết trình khi lưu và cắt ngắn văn bản mà mã của bạn đọc từ các bài thuyết trình. Bài viết này giải thích cách áp dụng giấy phép từ tệp hoặc byte và cách cấu hình giấy phép tính theo lượt.

Đối với các tùy chọn mua, xem Thông tin giá. Đối với các câu hỏi chung về giấy phép và mua hàng, xem Chính sách mua hàng và Câu hỏi thường gặp.

Đối với các hạn chế trong chế độ đánh giá và cách yêu cầu giấy phép tạm thời, xem Evaluate Aspose.Slides. Áp dụng giấy phép tạm thời theo cùng cách như tệp giấy phép đã mua.

Về giấy phép

Tệp giấy phép chứa thông tin như tên sản phẩm, số lượng nhà phát triển được cấp phép và ngày hết hạn đăng ký. Tệp này là XML được ký số.

Áp dụng giấy phép một lần cho mỗi ứng dụng hoặc quy trình, trước khi tạo bài thuyết trình hoặc thực hiện các thao tác khác của Aspose.Slides. Đối với tệp giấy phép, sử dụng lớp License. Giấy phép tính theo lượt sử dụng sử dụng cặp khóa công khai và riêng tư thay vì tệp giấy phép.

Áp dụng giấy phép

Các ví dụ sau giả định rằng Aspose.Slides for Python via Java và các điều kiện tiên quyết đã được cài đặt. Mỗi ví dụ là một script độc lập khởi động JVM, nhập API và áp dụng giấy phép. Trong ứng dụng của bạn, thực hiện các thao tác với bài thuyết trình sau khi đã áp dụng giấy phép và tắt JVM chỉ sau khi toàn bộ công việc của Aspose.Slides đã hoàn thành.

Áp dụng giấy phép từ tệp

Chuyển đường dẫn tệp giấy phép tới License.setLicense. Thay thế Aspose.Slides.lic bằng đường dẫn tới tệp giấy phép của bạn.

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())
        # Thực hiện các thao tác trình chiếu ở đây, trước khi tắt JVM.
    else:
        print("License file not found. Set the path to your license file.")
finally:
    jpype.shutdownJVM()

Sử dụng đúng tên tệp, bao gồm cả phần mở rộng. Ví dụ, nếu tệp có tên Aspose.Slides.lic.xml, hãy bao gồm .xml trong đường dẫn. Đường dẫn tuyệt đối tránh sự mơ hồ về thư mục làm việc của ứng dụng.

Ví dụ sử dụng License.isLicensed để kiểm tra xem giấy phép đã được áp dụng chưa.

Áp dụng giấy phép từ byte

Sử dụng License.setLicenseFromBytes khi giấy phép có sẵn dưới dạng byte Python. Ví dụ sau đọc tệp ở chế độ nhị phân và đóng nó trước khi áp dụng giấy phép.

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())
        # Thực hiện các thao tác trình chiếu ở đây, trước khi tắt JVM.
    else:
        print("License file not found. Set the path to your license file.")
finally:
    jpype.shutdownJVM()

Giữ nguyên các byte gốc. Không giải mã, định dạng lại, hoặc thay đổi nội dung giấy phép trước khi áp dụng.

Áp dụng giấy phép tính theo lượt

Giấy phép tính theo lượt tính phí dựa trên việc sử dụng API. Sau khi có giấy phép tính theo lượt, áp dụng khóa công khai và riêng tư của nó bằng Metered.setMeteredKey. Khởi tạo đối tượng Metered và áp dụng các khóa một lần khi khởi động ứng dụng.

Ví dụ sau đọc các khóa từ các biến môi trường ASPOSE_METERED_PUBLIC_KEY và ASPOSE_METERED_PRIVATE_KEY. Đặt cả hai biến trước khi chạy script.

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)
        # Thực hiện các thao tác trình chiếu ở đây, trước khi tắt JVM.
    else:
        print("Set both metered licensing environment variables before running this example.")
finally:
    jpype.shutdownJVM()

Câu hỏi thường gặp

Tôi có cần cài đặt gói khác sau khi mua giấy phép không?

Không. Áp dụng giấy phép cho cùng một gói mà bạn đã dùng để đánh giá.

Tôi có nên áp dụng giấy phép cho mỗi bài thuyết trình không?

Không. Áp dụng một lần khi khởi động ứng dụng, trước khi tạo hoặc tải bài thuyết trình.

Tôi có thể đổi tên tệp giấy phép không?

Có. Sử dụng đúng tên tệp mới trong mã của bạn và giữ nguyên nội dung tệp.

Tôi có thể sử dụng giấy phép tạm thời với ví dụ dựa trên byte không?

Có. Đọc tệp giấy phép tạm thời dưới dạng byte và áp dụng nó theo cùng cách như giấy phép đã mua.