SVG を PDF に結合する XPS csharp

SVG (Scalable Vector Graphics) 画像は、画像の品質を維持するために頻繁に使用されます。シナリオによっては、複数の SVG イメージ ファイルを一緒にマージまたは結合する必要がある場合があります。この記事では、SVG 画像を PDF または 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 ファイルにマージするには、次の手順に従う必要があります。

  1. ファイルから SVG ドキュメントを初期化して画像をマージします。
  2. SvgRenderer クラスのインスタンスを作成します。
  3. PdfRenderingOptions オブジェクトを使用して、さまざまなプロパティを指定します。
  4. PdfDevice クラスのインスタンスを作成します。
  5. 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 ファイルにマージできます。

  1. マージする入力 SVG 画像を読み込みます。
  2. SvgRenderer クラスのオブジェクトを初期化します。
  3. XPSRenderingOptions クラスのインスタンスを作成します。
  4. 出力 XPS ページ サイズ、余白などを指定します。
  5. XpsDevice タイプのインスタンスを作成します。
  6. すべての 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 の他の機能を確認することもできます。ご不明な点がございましたら、無料サポートフォーラムまでお気軽にお問い合わせください。

関連項目