Lizenzierung | Aspose.Page für .NET
Einschränkungen der Evaluierungsversion
Wir möchten, dass unsere Kunden unsere Komponenten vor dem Kauf gründlich testen, damit Sie sie mit der Testversion wie gewohnt nutzen können. Das nicht lizenzierte Produkt:
- Ermöglicht die Konvertierung von PostScript-Dateien, deren Größe nicht mehr als 500 KB beträgt. In solchen Fällen enthält das resultierende PDF-Dokument eine Bewertungsmarkierung.
- Die Bearbeitung von mehr als 4 XPS-Elementen ist nicht zulässig. Das resultierende Dokument oder Bild enthält in solchen Fällen auch ein Bewertungszeichen, z. B. „Nur Bewertung. Erstellt mit Aspose.Page. Copyright 2002–2019 Aspose Pty Ltd“ oben.
Klassische Lizenz
Die Lizenz kann aus einer Datei oder einem Stream-Objekt geladen werden. Der einfachste Weg, eine Lizenz festzulegen, besteht darin, die Lizenzdatei im selben Ordner wie die Datei Aspose.Page.dll abzulegen und den Dateinamen ohne Pfad anzugeben, wie im folgenden Beispiel gezeigt.
Laden einer Lizenz aus einer Datei
Der einfachste Weg, eine Lizenz anzuwenden, besteht darin, die Lizenzdatei im selben Ordner wie die Datei Aspose.Page.dll abzulegen und nur den Dateinamen ohne Pfad anzugeben.
Wenn Sie neben Aspose.Page für .NET eine andere Aspose für .NET-Komponente verwenden, geben Sie bitte den Namensraum für die Lizenz an, z. B. Aspose.Page.License.
1// For complete examples and data files, please go to https://github.com/aspose-page/Aspose.Page-for-.NET
2// The path to the documents directory.
3string dataDir = RunExamples.GetDataDir_GettingStarted();
4// Initialize license object
5License license = new License();
6// Set license
7license.SetLicense("D:\\Aspose.Total.NET.lic");
8Console.WriteLine("License set successfully.");
Laden einer Lizenz aus einem Stream-Objekt
Das folgende Beispiel zeigt, wie eine Lizenz aus einem Stream geladen wird.
1// For complete examples and data files, please go to https://github.com/aspose-page/Aspose.Page-for-.NET
2// The path to the documents directory.
3string dataDir = RunExamples.GetDataDir_GettingStarted();
4// Initialize license object
5Aspose.Page.License license = new Aspose.Page.License();
6// Load license in FileStream
7FileStream myStream = new FileStream("Aspose.Total.NET.lic", FileMode.Open);
8// Set license
9license.SetLicense(myStream);
10Console.WriteLine("License set successfully.");
Verwendung als eingebettete Ressource
Um eine Lizenz anzuwenden, können Sie sie aus einer Datei oder einem Stream laden. Eine weitere praktische Möglichkeit, die Lizenz in Ihre Anwendung zu packen, besteht darin, sie als eingebettete Ressource in eine der Assemblys einzubinden, die Aspose.Page für .NET aufruft.
So schließen Sie die Datei als eingebettete Ressource ein:
- Fügen Sie in Visual Studio .NET die .lic-Datei in das Projekt ein, indem Sie auf das Menü „Datei“ klicken und „Vorhandenes Element hinzufügen“ auswählen.
- Wählen Sie die Datei im Projektmappen-Explorer aus.
- Setzen Sie im Fenster „Eigenschaften“ die Build-Aktion auf Eingebettete Ressource.
MergedAPI ist der Standard-Namespace der Anwendung.
1// For complete examples and data files, please go to https://github.com/aspose-xps/Aspose.XPS-for-.NET
2// The path to the documents directory.
3string dataDir = RunExamples.GetDataDir_GettingStarted();
4// Initialize license object
5Aspose.Xps.License license = new Aspose.Xps.License();
6// Set license
7license.SetLicense("MergedAPI.Aspose.Total.lic");
8// Set the value to indicate that license will be embedded in the application
9license.Embedded = true;
10Console.WriteLine("License set successfully.");
Ein Punkt, der berücksichtigt werden muss: Bitte beachten Sie, dass die eingebetteten Ressourcen in der Assembly so enthalten sind, wie sie hinzugefügt werden. Wenn Sie also eine Textdatei als eingebettete Ressource in der Anwendung hinzufügen und die resultierende EXE-Datei im Editor öffnen, sehen Sie den genauen Inhalt einer Textdatei. Wenn Sie also eine Lizenzdatei als eingebettete Ressource verwenden, kann jeder eine .exe-Datei in einem einfachen Texteditor öffnen und den Inhalt der eingebetteten Lizenz anzeigen/extrahieren.
Um beim Einbetten der Lizenz in die Anwendung eine zusätzliche Sicherheitsebene zu schaffen, können Sie daher die Lizenz komprimieren/verschlüsseln und sie anschließend in die Assembly einbetten. Ein kostenloses Dienstprogramm DotNetZip ( http://dotnetzip.codeplex.com/) kann dabei helfen, diese Anforderung zu erfüllen. Angenommen, wir haben die Lizenzdatei „Aspose.Total.NET.lic“, also erstellen wir „Aspose.Total.NET.lic.zip“ mit Passworttest und betten diese ZIP-Datei in die Lösung ein. Zur Initialisierung der Lizenz kann der folgende Codeausschnitt verwendet werden:
1// For complete examples and data files, please go to https://github.com/aspose-page/Aspose.Page-for-.NET
2// The path to the documents directory.
3string dataDir = RunExamples.GetDataDir_GettingStarted();
4// Initialize license object
5Aspose.Page.License license = new Aspose.Page.License();
6// Set license
7license.SetLicense("MergedAPI.Aspose.Total.NET.lic");
8// Set the value to indicate that license will be embedded in the application
9license.Embedded = true;
10Console.WriteLine("License set successfully.");
Gemessene Lizenz
Mit Aspose.Page können Entwickler einen gemessenen Schlüssel anwenden. Es handelt sich um einen neuen Lizenzierungsmechanismus. Der neue Lizenzierungsmechanismus wird zusammen mit der bestehenden Lizenzierungsmethode verwendet. Kunden, die eine Abrechnung auf Basis der Nutzung der API-Funktionen wünschen, können die getaktete Lizenzierung nutzen. Weitere Einzelheiten finden Sie im FAQ-Abschnitt „Metered Licensing“.
Zur Anwendung des gemessenen Schlüssels wurde eine neue Klasse „Metered“ eingeführt. Im Folgenden finden Sie einen Beispielcode, der zeigt, wie gemessene öffentliche und private Schlüssel festgelegt werden.
1// set metered public and private keys
2Aspose.Page.Metered metered = new Aspose.Page.Metered();
3// Access the setMeteredKey property and pass public and private keys as parameters
4metered.SetMeteredKey(
5 "<type public key here>",
6 "<type private key here>");