CombineSVGをPDFXPScsharpにマージ

SVG(Scalable Vector Graphics)画像は、画像の品質を維持するために頻繁に使用されます。シナリオによっては、複数のSVGイメージファイルをマージまたは結合する必要がある場合があります。この記事では、SVG画像をPDFまたはXPSファイルにマージする方法を学習します。詳細については、次のセクションを参照してください。

複数のSVG画像を単一のPDFまたはXPSファイルに結合またはマージ– C#APIのインストール

Aspose.SVG for .NET APIは、SVGファイルを作成、操作、またはサポートされているファイル形式に変換するように設計されています。 APIは、ダウンロードセクションから参照ファイルをダウンロードするか、次のNuGetインストールコマンドを使用して簡単に使用できます。

PM> Install-Package Aspose.SVG

SVG画像をC#でPDFファイルにマージする

さまざまなSVG画像をPDFファイルに簡単にマージできます。各SVG画像は、PDFファイルの個別のページにレンダリングされます。 SVGファイルをPDFファイルにマージするには、以下の手順に従う必要があります。

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

次のコードは、SVG画像をC#を使用して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ファイルにマージまたは結合します。

以下のコードサンプルは、SVGイメージをC#で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の他の機能を確認することができます。ご不明な点がございましたら、無料サポートフォーラムまでお気軽にお問い合わせください。

関連項目