スケーラブルベクターグラフィック(SVG)ファイルは、画像の品質を変更せずに拡張できるため、Web上で一般的に使用されています。ロゴ、アイコン、イラストなどの2次元グラフィックスは、多くの場合SVGファイル形式でレンダリングされます。 C#言語を使用して、プログラムでSVGをHTMLファイルに簡単に変換できます。この記事では、SVGからHTMLへのWebページ変換に関するいくつかの詳細を学習します。
SVGからHTMLへのコンバーター-C#APIのインストール
Aspose.SVG for .NET APIを使用すると、.NETアプリケーションでSVGファイルをプログラムで作成、編集、または変換できます。 SVGをPDF形式にレンダリングしてから、Aspose.PDF for .NETAPIを使用してPDFをHTML形式のファイルに変換できます。これらのAPIは、新しいリリースセクションからDLLファイルをダウンロードするか、次のNuGetコマンドを使用して簡単に構成できます。
PM> Install-Package Aspose.SVG
PM> Install-Package Aspose.Pdf
プログラムでC#でSVGをHTMLWebページに変換する手順
C#を使用してSVGをHTMLファイルに変換するには、以下の手順に従ってください。
- MemoryStreamオブジェクトを初期化し、SVGDocumentクラスオブジェクトを使用して入力SVGファイルをロードします。
// MemoryStreamを初期化して中間PDFファイルを保存します
MemoryStream stream = new MemoryStream();
// 入力SVGファイルをロードする
using (SVGDocument document = new SVGDocument("Sample.svg"))
- PdfRenderingOptionsクラスでさまざまなレンダリングオプションを指定します。
// PdfRenderingOptionsを指定します
PdfRenderingOptions options = new PdfRenderingOptions()
{
// ページ設定のプロパティを設定する
PageSetup =
{
Sizing = SizingType.FitContent
}
};
- PDFファイルをエクスポートするためにPdfDeviceクラスインスタンスを初期化します。
// PdfDeviceクラスオブジェクトを初期化します
using (PdfDevice device = new PdfDevice(options, stream))
{
// SVGをPDFファイルにレンダリングする
document.RenderTo(device);
}
- MemoryStreamオブジェクトからPDFファイルをロードし、SaveFormat列挙を使用してHTMLファイルに変換します。
// レンダリングされたPDFドキュメントをロードします
Document pdfDocument = new Document(stream);
// SVGファイルの内容を保存してHTML形式で出力する
pdfDocument.Save("Sample.html", SaveFormat.Html);
C#SVGをHTMLに変換–完全なコードスニペット
次のコードサンプルは、C#を使用してプログラムでSVGをHTMLWebページに変換する方法を示しています。
// MemoryStreamを初期化して中間PDFファイルを保存します
MemoryStream stream = new MemoryStream();
// 入力SVGファイルをロードする
using (SVGDocument document = new SVGDocument("Sample.svg"))
{
// PdfRenderingOptionsを指定します
PdfRenderingOptions options = new PdfRenderingOptions()
{
// ページ設定のプロパティを設定する
PageSetup =
{
Sizing = SizingType.FitContent
}
};
using (PdfDevice device = new PdfDevice(options, stream))
{
// SVGをPDFファイルにレンダリングする
document.RenderTo(device);
}
}
// PDFドキュメントをロードする
Document pdfDocument = new Document(stream);
// SVGファイルの内容を保存してHTML形式で出力する
pdfDocument.Save("Sample.html", SaveFormat.Html);
無料ライセンスを取得する
無料一時ライセンスをリクエストすると、AsposeAPIが提供するさまざまな機能を試すことができます。
結論
この記事では、C#を使用してプログラムでSVGをHTMLWebページファイル形式に変換する方法を学習しました。 Aspose.SVG for .NETおよびAspose.PDF for .NET APIのドキュメントをさらに調べて、さまざまな機能を確認できます。ご不明な点がございましたら、無料サポートフォーラムまでお問い合わせください。