ライセンス| Aspose.PUB for .net
Aspose.pubを評価します
Aspose.pubを.netのpubを無料でダウンロードできます。評価バージョンは、製品のほぼすべての機能を特定の制限で提供します。同じ評価バージョンがライセンスを購入し、 ライセンスを適用にコードを2行追加するとライセンスが付けられます。
評価バージョンの制限なしにAspose.pubをテストする場合は、30日間の一時ライセンスを要求することもできます。 一時的なライセンスを取得する方法?を参照してください
評価バージョンの制限
Aspose.pubの評価バージョン(ライセンスが指定されていない)は、次の画像に示すように、変換されたドキュメントの上部に評価バージョンの警告が表示されることを除き、完全な製品機能を提供します。
ライセンスの申請
ダウンロードページからAspose.pubの評価バージョンを簡単にダウンロードできます。評価バージョンは、Aspose.pubのライセンスバージョンとまったく同じ機能を提供します。さらに、評価バージョンは、ライセンスを購入し、ライセンスを適用するためにコードの2行を追加するときにライセンスされます。
ライセンスについて
ライセンスは、製品名、ライセンスされている開発者の数、サブスクリプションの有効期限などの詳細を含むプレーンテキストXMLファイルです。ファイルはデジタル署名されているため、ファイルを変更しないでください。ファイルに余分なラインブレイクを誤って追加しても無効になります。
評価の制限を避けたい場合は、Aspose.pubを使用する前にライセンスを設定する必要があります。アプリケーション(またはプロセス)ごとに1回ライセンスを設定する必要があります。
.netのAspose.pubでライセンスを設定します
Aspose.pubでは、ファイル、ストリーム、または組み込みリソースからライセンスをロードできます。
- 明示的なパス
- コンポーネントのDLLを含むフォルダー(Aspose.pubに含まれる)
- コンポーネントのDLLと呼ばれるアセンブリを含むフォルダー(Aspose.pubに含まれる)
- エントリーアセンブリ(.exe)を含むフォルダー
- コンポーネントのDLLと呼ばれるアセンブリに組み込みリソース(Aspose.pubに含まれる)ライセンスを設定する2つの一般的な方法があります。これらについては、以下に説明します。
ファイルを使用してライセンスを適用します
ライセンスを設定する最も簡単な方法は、ライセンスファイルをコンポーネントのDLL(Aspose.pubに含まれる)のフォルダーと同じフォルダーに配置し、パスのないファイル名のみを指定することです。
1// For complete examples and data files, please go to https://github.com/aspose-pub/Aspose.PUB-for-.NET
2// The path to the documents directory.
3string dataDir = RunExamples.GetDataDir_Data();
4
5string fileName = dataDir + "Aspose.PUB.Lic";
6
7License pubLicense = new License();
8
9pubLicense.SetLicense(fileName);
Streamオブジェクトからライセンスを適用します
1// For complete examples and data files, please go to https://github.com/aspose-pub/Aspose.PUB-for-.NET
2// Initialize license object
3License pubLicense = new License();
4// Load license in FileStream
5FileStream myStream = new FileStream("Aspose.PUB.lic", FileMode.Open);
6// Set license
7pubLicense.SetLicense(myStream);
Setlicenseメソッドを呼び出す場合、ライセンス名はライセンスファイル名と同じである必要があります。たとえば、ライセンスファイル名を「aspose.pub.lic.xml」に変更できます。次に、コードでは、setlicenseメソッドに変更されたライセンス名(Aspose.pub.lic.xml)を使用する必要があります。
埋め込みリソースとしてライセンスファイルを含めます
ライセンスをアプリケーションでパッケージ化し、それが失われないようにするもう1つのきちんとした方法は、コンポーネントのDLLを呼び出すアセンブリの1つに埋め込まれたリソースとして含めることです(Aspose.pubに含まれています)。ライセンスファイルを組み込みリソースとして含めるには、次の手順を実行します。
- Visual Studio .NETで、ファイルを使用してプロジェクトにライセンス(.lic)ファイルを含めます→既存のアイテムの追加…メニュー
- ソリューションエクスプローラーでファイルを選択し、[プロパティ]ウィンドウに埋め込まれたリソースにビルドアクションを設定します
- (組み込みリソースとして)アセンブリに組み込まれたライセンスにアクセスするには、getexecutingingingemblyとgetManifestResourcestreamメソッドを呼び出す必要はありません。すべてが行う必要があります。ライセンスファイルをプロジェクトに組み込みリソースとして追加し、ライセンスファイルの名前をSetlicenseライセンスメソッドに渡すことです。ライセンスクラスは、埋め込みリソースでライセンスファイルを自動的に見つけます。
以下の例を確認して、アプリケーションにライセンスを設定するこの方法(組み込み)を理解してください。
1 //Instantiate the License class
2 Aspose.PUB.License license = new Aspose.PUB.License();
3
4 //Pass only the name of the license file embedded in the assembly
5 license.SetLicense("Aspose.PUB.lic");
メーター付きライセンスを適用します
Aspose.pubを使用すると、開発者はメーターキーを適用できます。これは新しいライセンスメカニズムです。新しいライセンスメカニズムは、既存のライセンス方法とともに使用されます。 API機能の使用に基づいて請求されたい顧客は、メーターのライセンスを使用できます。詳細については、 メーターライセンスFAQセクションを参照してください。
メーターキーを適用するために、新しいクラスメーターが導入されました。以下は、メーター付きのパブリックキーとプライベートキーを設定する方法を示すサンプルコードです。
1 // set metered public and private keys
2 Aspose.Pub.Metered metered = new Aspose.Pub.Metered();
3 // Access the setMeteredKey property and pass public and private keys as parameters
4 metered.SetMeteredKey(
5 "<type public key here>",
6 "<type private key here>");
7
8 //convert Publisher document to pdf format
9 var parser = Aspose.Pub.PubFactory.CreateParser("input.pub");
10 var doc = parser.Parse();
11 Aspose.Pub.PubFactory.CreatePdfConverter().ConvertToPdf(doc, "out.pdf");
1// For complete examples and data files, please go to https://github.com/aspose-email/Aspose.Email-for-.NET
2Aspose.Email.Metered metered = new Aspose.Email.Metered();
3// Access the SetMeteredKey property and pass public and private keys as parameters
4metered.SetMeteredKey("*****", "*****");
5
6// The path to the documents directory.
7string dataDir = RunExamples.GetDataDir_Email();
8
9// Load the document from disk.
10MailMessage eml = MailMessage.Load(dataDir + "Message.eml");
11//Get the page count of document
12Console.WriteLine(eml.Subject);