Cấp phép
Tổng quan
Aspose.Slides có thể được sử dụng ở chế độ đánh giá hoặc với giấy phép hợp lệ. Phiên bản đánh giá cung cấp cùng chức năng như phiên bản có giấy phép, nhưng nó thêm một hình mờ đánh giá khi mở hoặc lưu bản trình bày và giới hạn việc trích xuất văn bản chỉ ở một slide.
Bài viết này giải thích cách cấp phép hoạt động trong Aspose.Slides và cách áp dụng giấy phép trước khi sử dụng thư viện. Giấy phép có thể được tải từ tệp, luồng hoặc tài nguyên nhúng bằng cách sử dụng lớp License. Bài viết cũng chỉ ra cách xác thực xem giấy phép đã được áp dụng đúng chưa.
Đánh giá Aspose.Slides
Bạn có thể tải phiên bản đánh giá của Aspose.Slides for NET từ its NuGet download page. Phiên bản đánh giá cung cấp cùng các chức năng như phiên bản có giấy phép của sản phẩm. Gói đánh giá giống hệt gói đã mua. Phiên bản đánh giá sẽ trở thành có giấy phép sau khi bạn thêm một vài dòng code vào (để áp dụng giấy phép).
Khi bạn hài lòng với việc đánh giá Aspose.Slides, bạn có thể purchase a license. Chúng tôi khuyên bạn nên xem qua các loại thuê bao khác nhau. Nếu có câu hỏi, hãy liên hệ với đội ngũ bán hàng của Aspose.
Mỗi giấy phép Aspose đi kèm với một năm thuê bao để nâng cấp miễn phí lên các phiên bản mới hoặc các bản sửa lỗi được phát hành trong thời gian thuê bao. Người dùng có sản phẩm có giấy phép hoặc ngay cả các phiên bản đánh giá đều nhận được hỗ trợ kỹ thuật miễn phí và không giới hạn.
Giới hạn phiên bản đánh giá
- Trong khi phiên bản đánh giá của Aspose.Slides (không chỉ định giấy phép) cung cấp đầy đủ chức năng sản phẩm, nó chèn một hình mờ đánh giá ở đầu tài liệu khi mở và lưu.
- Bạn chỉ được trích xuất văn bản từ một slide duy nhất.
Cấp phép trong Aspose.Slides
- Phiên bản đánh giá sẽ trở thành có giấy phép sau khi bạn mua giấy phép và thêm một vài dòng code vào (để áp dụng giấy phép).
- Giấy phép là tệp XML dạng văn bản thuần chứa các chi tiết như tên sản phẩm, số lượng nhà phát triển được cấp phép, ngày hết hạn thuê bao, v.v.
- Tệp giấy phép được ký số, vì vậy bạn không được phép chỉnh sửa tệp. Ngay cả việc thêm một ký tự xuống dòng kéo dài không mong muốn vào nội dung tệp cũng sẽ làm cho giấy phép không hợp lệ.
- Aspose.Slides for .NET thường cố gắng tìm giấy phép ở các vị trí sau:
- Đường dẫn rõ ràng
- Thư mục chứa dll của thành phần (được bao gồm trong Aspose.Slides)
- Thư mục chứa assembly đã gọi dll của thành phần (được bao gồm trong Aspose.Slides)
- Thư mục chứa assembly nhập (tệp .exe của bạn)
- Tài nguyên nhúng trong assembly đã gọi dll của thành phần (được bao gồm trong Aspose.Slides).
- Để tránh các giới hạn liên quan tới phiên bản đánh giá, bạn cần đặt giấy phép trước khi sử dụng Aspose.Slides. Bạn chỉ cần đặt giấy phép một lần cho mỗi ứng dụng hoặc tiến trình.
Áp dụng giấy phép
Giấy phép có thể được tải từ tệp, luồng, hoặc tài nguyên nhúng.
Tệp
Phương pháp đơn giản nhất để đặt giấy phép yêu cầu bạn đặt tệp giấy phép vào cùng thư mục chứa DLL của thành phần (được bao gồm trong Aspose.Slides) và chỉ định tên tệp mà không có đường dẫn.
Đoạn mã C# dưới đây cho thấy cách đặt tệp giấy phép:
// Khởi tạo lớp License
Aspose.Slides.License license = new Aspose.Slides.License();
// Đặt đường dẫn tệp giấy phép
license.SetLicense("Aspose.Slides.lic");
Nếu bạn đặt tệp giấy phép vào thư mục khác, khi gọi phương thức SetLicense, tên tệp giấy phép ở cuối đường dẫn rõ ràng phải khớp với tệp giấy phép của bạn.
Ví dụ, bạn có thể đổi tên tệp giấy phép thành Aspose.Slides.lic.xml. Sau đó, trong code, bạn phải truyền đường dẫn tới tệp (kết thúc bằng Aspose.Slides.lic.xml) cho phương thức SetLicense.
Luồng
Bạn có thể tải giấy phép từ một luồng. Đoạn mã C# dưới đây cho thấy cách áp dụng giấy phép từ luồng:
// Khởi tạo lớp License
Aspose.Slides.License license = new Aspose.Slides.License();
// Đặt giấy phép thông qua một luồng
license.SetLicense(myStream);
Tài nguyên nhúng
Bạn có thể đóng gói giấy phép cùng với ứng dụng của mình (để tránh mất) bằng cách thêm giấy phép như một tài nguyên nhúng vào một trong các assembly gọi DLL của thành phần (được bao gồm trong Aspose.Slides).
Đây là cách bạn thêm tệp giấy phép làm tài nguyên nhúng:
- Trong Visual Studio, thêm tệp giấy phép (.lic) vào dự án bằng cách: vào File > Add Existing Item > Add.
- Chọn tệp trong Solution Explorer.
- Trong cửa sổ Properties, đặt Build Action thành Embedded Resource.
- Để truy cập giấy phép được nhúng trong assembly, thêm tệp giấy phép làm tài nguyên nhúng vào dự án, sau đó truyền tên tệp giấy phép cho phương thức
SetLicense.
Lớp License tự động tìm tệp giấy phép trong các tài nguyên nhúng. Bạn không cần gọi các phương thức GetExecutingAssembly và GetManifestResourceStream của lớp System.Reflection.Assembly trong Microsoft .NET Framework.
Đoạn mã C# dưới đây cho thấy cách đặt giấy phép như một tài nguyên nhúng:
// Khởi tạo lớp License
Aspose.Slides.License license = new Aspose.Slides.License();
// Truyền tên tệp giấy phép được nhúng trong assembly
license.SetLicense("Aspose.Slides.lic");
Xác thực giấy phép
Để kiểm tra xem giấy phép đã được đặt đúng chưa, bạn có thể xác thực nó. Đoạn mã C# dưới đây cho thấy cách xác thực giấy phép:
Aspose.Slides.License license = new Aspose.Slides.License();
license.SetLicense("Aspose.Slides.lic");
if (license.IsLicensed())
{
Console.WriteLine("License is good!");
Console.Read();
}
An toàn luồng
Note
Phương thức license.SetLicense không an toàn với đa luồng. Nếu phương thức này phải được gọi đồng thời từ nhiều luồng, bạn nên sử dụng các primitive đồng bộ (như lock) để tránh các vấn đề.Câu hỏi thường gặp
Tôi có thể áp dụng giấy phép trong môi trường hoàn toàn offline (không có kết nối internet) không?
Có. Việc xác thực giấy phép được thực hiện cục bộ bằng tệp giấy phép; không cần kết nối internet.
Điều gì sẽ xảy ra sau khi thuê bao một năm hết hạn? Thư viện có ngừng hoạt động không?
Không. Giấy phép là vĩnh viễn: bạn vẫn có thể sử dụng các phiên bản đã phát hành trước ngày kết thúc thuê bao; bạn chỉ không đủ điều kiện sử dụng các bản phát hành mới hơn nếu không gia hạn.