SVGファイルでテキストをデジタルグラフィックに変換することにより、テキストをベクトル化できます。著作権で保護されたフォントを不要な使用から保護したい場合など、テキストのセキュリティ目的に役立ちます。この記事では、C#を使用してプログラムでテキストのベクトル化を実行する方法について説明します。
C#でのテキストのベクトル化-APIのインストール
Aspose.SVG for .NET APIは、.NET FrameworkベースのアプリケーションでSVGイメージをプログラムで作成、編集、および操作するように設計されています。 ダウンロードセクションからDLLファイルをダウンロードするか、次のNuGetインストールコマンドを使用して、APIをインストールできます。
PM> Install-Package Aspose.SVG
C#を使用してプログラムでSVG画像のテキストベクトル化
SVG画像は、画像の品質を損なうことなく拡張性があるため、人気があります。すべてのフォントグリフをパス、マスクなどの要素に置き換えて、フォントを保護することができます。したがって、ベクトル化されたテキストは、フォントのインストールに関係なく、任意のシステム環境またはオペレーティングシステムでフォントスタイルを維持できます。次の手順でテキストのベクトル化を実行できます。
- SVGDocumentクラスで入力SVG画像をロードします。
- テキスト要素のベクトル化を設定します。
- 指定したSVGSaveOptionsでSVGドキュメントを保存します。
次のコードは、C#言語を使用してSVG画像でテキストのベクトル化を実現する方法を示しています。
// ファイルからSVGドキュメントをロードする
var document = new SVGDocument("Text.svg");
// テキスト要素のベクトル化を設定する
var saveOptions = new SVGSaveOptions
{
VectorizeText = true
};
// 指定されたsaveOptionsを使用してSVGドキュメントを保存します
document.Save("Text_vectorized.svg", saveOptions);
C#でプログラム的にURLからSVG画像のテキストをベクトル化する
SVG画像はインターネット上で広く使用されており、オンライン画像からテキストをベクトル化する必要がある場合があります。 APIは、URLから直接ソース画像を読み込んでから、テキストをベクトル化することをサポートしています。 URLからSVG画像をベクトル化するには、次の手順に従う必要があります。
- URLから入力SVG画像ファイルをロードします。
- SVGSaveOptionsクラスオブジェクトを初期化します。
- VectorizeTextプロパティをブール値に設定します。
- 出力SVG画像を保存します。
以下のコードは、C#を使用してプログラムでオンラインSVG画像のテキストをベクトル化する方法を説明しています。
// URLから入力SVG画像ファイルをロードする
SVGDocument document = new SVGDocument("http://www1.plurib.us/1shot/2008/circle_design/circles_single.svg");
// SVGSaveOptionsクラスオブジェクトを初期化します
SVGSaveOptions saveOptions = new SVGSaveOptions
{
VectorizeText = true
};
// oytputSVG画像を保存する
document.Save("vectorized_text_out.svg", saveOptions);
無料のAPIライセンスを取得する
無料一時ライセンスをリクエストすることで、APIを最大限に評価できます。
結論
結論として、C#を使用してプログラムでローカル画像とオンラインでホストされているSVG画像をベクトル化する方法を学びました。さらに、SVG画像にマスク、フィルター、不透明度を適用できるため、このプロセス中に画像の外観が乱れることはありません。ベクトル化により、テキストとフォントグリフが、要件に応じて不要または不正に使用されないように保護されます。 ドキュメントにアクセスすると、APIの他の機能を調べることができます。ご不明な点がございましたら、無料サポートフォーラムまでお気軽にお問い合わせください。