Aspose.Pageのライセンス| C ++のAspose.Page
Aspose.Pageを評価します
評価のために、C ++用のAspose.Pageを簡単にダウンロードできます。評価のダウンロードは、購入したダウンロードと同じです。評価バージョンは、ライセンスを申請するために数行のコードを追加すると、単にライセンスされます。
C ++ for C ++(指定されたなし*)のAspose.Pageの評価バージョンは、完全な製品機能を提供します。ただし、次の制限を課します。
- 最大ドキュメントサイズを数百の段落に制限します
- オープンと保存時にドキュメントの上部に評価透かしを挿入します
- すべてのページの最後に(フッターエリア)、このドキュメントはAspose.Pageの評価コピーで作成されたことに言及しています。
- 生成されたドキュメントのすべてのページの真ん中にアセッスンの透かし式ロゴを挿入します
評価バージョンの制限なしにC ++のAspose.Pageをテストする場合は、30日間の一時ライセンスを要求することもできます。 一時的なライセンスを取得する方法?を参照してください
ライセンスの適用
ライセンスは、.licファイルへの明示的なパスを提供することで適用できます。 license.setlicenseメソッドを使用して、APIをライセンスできます。
ライセンスを適用するタイミング
これらの簡単なルールに従ってください:
- ライセンスは、アプリケーションドメインごとに1回設定する必要があります。
- 他のAspose.Pageクラスを使用する前に、ライセンスを設定する必要があります。
ファイルまたはストリームオブジェクトを使用してライセンスを適用します
ライセンスを複数回呼び出すことは有害ではありませんが、単にプロセッサ時間を無駄にします。 Windowsアプリケーションを開発している場合は、Aspose.Pageクラスを使用する前に、スタートアップコードでライセンスを呼び出してください。
ファイルからライセンスをロードします
この例では、C ++のページは、明示的なファイルパスからライセンスを見つけ/設定しようとします。
1System::SharedPtr<License> license = System::MakeObject<License>();
2
3// This line attempts to set a license from several locations relative to the executable and Aspose.Words.dll.
4// You can also use the additional overload to load a license from a stream, this is useful for instance when the
5// license is stored as an embedded resource
6try
7{
8 license->SetLicense(u"Aspose.Words.Cpp.lic");
9 std::cout << "License set successfully." << std::endl;
10}
11catch (System::Exception& e)
12{
13 // We do not ship any license with this example, visit the Aspose site to obtain either a temporary or permanent license.
14 std::cout << "There was an error setting the license: " << e->get_Message().ToUtf8String() << std::endl;
15}
ストリームオブジェクトからライセンスをロードします
ストリームからライセンスを初期化します
1System::SharedPtr<License> license = System::MakeObject<License>();
2
3try
4{
5 // Initializes a license from a stream
6 System::SharedPtr<System::IO::MemoryStream> stream = System::MakeObject<System::IO::MemoryStream>(System::IO::File::ReadAllBytes(u"Aspose.Words.Cpp.lic"));
7 license->SetLicense(stream);
8 std::cout << "License set successfully." << std::endl;
9}
10catch (System::Exception& e)
11{
12 // We do not ship any license with this example, visit the Aspose site to obtain either a temporary or permanent license.
13 std::cout << "There was an error setting the license: " << e->get_Message().ToUtf8String() << std::endl;
14}
ライセンスファイル名を変更できます
ライセンスファイル名は「Aspose.Page.cpp.lic」である必要はありません。好きなものに名前を変更し、アプリケーションにライセンスを設定するときにその名前を使用できます。
例外はライセンスファイル名を見つけることができません
ライセンスを購入してダウンロードすると、Aspose Webサイトはライセンスファイル ‘Aspose.Page.lic’に名前を付けます。ブラウザを使用してライセンスファイルをダウンロードします。一部のブラウザは、ライセンスファイルをXMLとして認識し、それに.xml拡張機能を追加するため、コンピューターのファイルのフルネームは「Aspose.Page.lic.xml」になります。
Microsoft Windowsが既知のファイルタイプの拡張機能を非表示にするように構成されている場合(残念ながら、これはほとんどのWindowsインストールではデフォルトです)、ライセンスファイルは「Aspose.Page」として表示されます。 Windows ExplorerのLIC ‘。これは実際のファイル名と呼び出しライセンスであると考える可能性があります。Setlicense「Aspose.Page.lic」を渡しますが、そのようなファイルはありません。したがって、例外です。
問題を解決するには、ファイルの名前を変更して、目に見えない.xml拡張子を削除します。また、Microsoft Windowsで「拡張機能を非表示にする」オプションを無効にすることをお勧めします
Asposeから複数の製品を使用します
アプリケーションで複数のAspose APIを使用している場合、たとえば、Asopse.PageやAspose.cellsなど、いくつかの便利なヒントがあります。
- 各アセッサ製品のライセンスを個別に設定します。 「Aspose.total.lic」など、すべてのコンポーネントに単一のライセンスファイルがある場合でも、アプリケーションで使用しているアサプス製品ごとにlicense.setlicenseを個別に呼び出す必要があります。
- 完全に資格のあるライセンスクラス名を使用します。各Aspose製品には、名前空間にライセンスクラスがあります。たとえば、aspose.pageにはaspose.page.licenseおよびaspose.cellsがあります。完全に適格なクラス名を使用すると、どのライセンスがどの製品に適用されるかについての混乱を回避できます。