SVG (Scalable Vector Graphics) 画像は、画像の品質を維持するために頻繁に使用されます。シナリオによっては、複数の SVG イメージ ファイルを一緒にマージまたは結合する必要がある場合があります。この記事では、SVG 画像を PDF または XPS ファイルに結合する方法を学びます。詳細については、次のセクションを参照してください。
- 複数の SVG 画像を 1 つの PDF または XPS ファイルに結合またはマージ – C# API のインストール
- C# を使用して SVG 画像を PDF ファイルにマージする
- C# を使用して SVG イメージを XPS ファイルにマージする
複数の SVG 画像を 1 つの PDF または XPS ファイルに結合またはマージ – C# API のインストール
Aspose.SVG for .NET API は、SVG ファイルを作成、操作、またはサポートされているファイル形式に変換するように設計されています。 ダウンロード セクションから参照ファイルをダウンロードするか、次の NuGet インストール コマンドを使用して、API を簡単に使用できます。
PM> Install-Package Aspose.SVG
C# を使用して SVG 画像を PDF ファイルにマージする
さまざまな SVG 画像を PDF ファイルに簡単にマージできます。各 SVG 画像は、PDF ファイルの個別のページにレンダリングされます。 SVG ファイルを PDF ファイルにマージするには、次の手順に従う必要があります。
- ファイルから SVG ドキュメントを初期化して画像をマージします。
- SvgRenderer クラスのインスタンスを作成します。
- PdfRenderingOptions オブジェクトを使用して、さまざまなプロパティを指定します。
- PdfDevice クラスのインスタンスを作成します。
- SVG 画像ファイルを PDF ドキュメントにマージします。
次のコードは、C# を使用して SVG 画像を PDF ドキュメントにマージまたは結合する方法を示しています。
// 後でマージするためにファイルから SVG ドキュメントを初期化する
SVGDocument document1 = new SVGDocument(dataDir + "owl.svg");
SVGDocument document2 = new SVGDocument(dataDir + "conclusion.svg");
SVGDocument document3 = new SVGDocument(dataDir + "Lineto.svg");
// SvgRenderer のインスタンスを作成する
Rendering.SvgRenderer renderer = new Rendering.SvgRenderer();
// PdfRenderingOptions の指定
var options = new PdfRenderingOptions()
{
// ページ設定のプロパティを設定する
PageSetup =
{
Sizing = SizingType.FitContent
}
};
// PdfDevice のインスタンスを作成する
PdfDevice device = new PdfDevice(options, dataDir + "Merged_PDF.pdf");
// すべての SVG ドキュメントを PDF ファイルにマージまたは結合します。
renderer.Render(device, document1, document2, document3);
C# を使用して SVG イメージを XPS ファイルにマージする
次の手順で、SVG 画像を XPS ファイルにマージできます。
- マージする入力 SVG 画像を読み込みます。
- SvgRenderer クラスのオブジェクトを初期化します。
- XPSRenderingOptions クラスのインスタンスを作成します。
- 出力 XPS ページ サイズ、余白などを指定します。
- XpsDevice タイプのインスタンスを作成します。
- すべての SVG ドキュメントを XPS ファイルにマージまたは結合します。
次のコード サンプルは、C# で SVG 画像を XPS ファイルにマージまたは結合する方法を説明しています。
// 後でマージするためにファイルから SVG ドキュメントを初期化する
SVGDocument document1 = new SVGDocument(dataDir + "owl.svg");
SVGDocument document2 = new SVGDocument(dataDir + "conclusion.svg");
SVGDocument document3 = new SVGDocument(dataDir + "Lineto.svg");
// SvgRenderer のインスタンスを作成する
SvgRenderer renderer = new SvgRenderer();
// XPSRenderingOptions の指定
var options = new XpsRenderingOptions()
{
// XPS ページ サイズ、余白などを設定します。
PageSetup =
{
AnyPage = new Page(new Size(500, 500))
}
};
// XpsDevice のインスタンスを作成する
Xps.XpsDevice device = new Xps.XpsDevice(options, dataDir + "Merged_XPS.xps");
// すべての SVG ドキュメントを XPS ファイルにマージまたは結合します。
renderer.Render(device, document1, document2, document3);
無料の一時ライセンスを取得する
無料の一時ライセンス をリクエストして、制限なしで API のすべての機能を評価できます。
結論
この記事では、複数の SVG 画像ファイルを PDF または XPS ファイルにマージして、忠実度の高い結果を得る方法を学習しました。 API のこれらの機能をすぐに試すことができるように、両方のユース ケースがコード サンプルと共に説明されています。さらに、API ドキュメント を調べて、API の他の機能を確認することもできます。ご不明な点がございましたら、無料サポートフォーラムまでお気軽にお問い合わせください。