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:

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.");

Wenn Sie die SetLicense-Methode aufrufen, sollte der von Ihnen übergebene Lizenzname der Ihrer Lizenzdatei sein. Wenn Sie beispielsweise den Namen der Lizenzdatei in „Aspose.Page.lic.xml“ ändern, übergeben Sie diesen Dateinamen an die Methode „licence.SetLicense(…)“.

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:

  1. 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.
  2. Wählen Sie die Datei im Projektmappen-Explorer aus.
  3. 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>");

Have any questions about Aspose.Page?



Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.