SVGをXPSに変換するC#

スケーラブルベクターグラフィックス (SVG) は、ベクターベースの画像のために広く使用されているフォーマットですが、時には SVG ファイルを XML ペーパー仕様 (XPS) フォーマットに変換する必要があります。XPS は、主に高品質の文書を共有および印刷するために使用される PDF に似た固定レイアウトの文書フォーマットです。このブログ投稿では、C# で SVG を XPS に変換するプロセスを案内します。

SVG to XPS コンバータ - C# API インストール

Vector 画像を XPS 形式に変換するには、New Releases ページから .NET 用の Conholdate.Total をインストールするか、以下の NuGet インストールコマンドを実行してください。

Install-Package Conholdate.Total 

なぜ SVG を XPS に変換するのですか?

SVGファイルをXPS文書に変換する必要がある理由はいくつかあります:

  • 高品質の印刷 – XPS形式は、固定レイアウトで高忠実度の文書印刷を保証し、プロフェッショナルな出版に最適な選択です。

  • レイアウトの保持 – ラスタ画像とは異なり、XPSはSVGファイルの正確なレイアウト、フォント、およびベクタープロパティを保持します。

  • Windows アプリケーションとの互換性 – XPS は Microsoft アプリケーションによってネイティブにサポートされており、エンタープライズレベルの文書ワークフローに統合しやすくなっています。

  • アーカイブおよびドキュメント共有 – XPS は、異なるデバイス間での一貫性を確保する文書形式でベクトル画像を保存するための標準化された方法を提供します。

SVGをC#でXPSに変換する

SVGファイルをXPSに変換するには、SVGコンテンツをXPS形式にレンダリングするための必要な機能を提供するConholdate.Total for .NETを使用します。以下はプロセスのステップバイステップの説明です。

  • SVGDocument クラスを使用して SVG ファイルを読み込みます。
  • XPS 出力を構成するためのレンダリングオプションを指定します。
  • SVG コンテンツを処理するために XPS レンダリングデバイスを使用します。
  • 指定された場所に XPS ファイルをレンダリングして保存します。

以下のコードスニペットは、C#でSVGをXPSに変換する方法を示しています:


// 入力SVGファイルを読み込む
using (var document = new Aspose.Svg.SVGDocument(Path.Combine(dataDir, "smiley.svg")))
{
    // XPSRenderingOptions を指定します
    var options = new Aspose.Svg.Rendering.Xps.XpsRenderingOptions()
    {
        // PDFページサイズ、余白などを設定する。
        PageSetup =
        {
            AnyPage = new Aspose.Svg.Drawing.Page(new Aspose.Svg.Drawing.Size(500, 500))
        }
    };
    using (var device = new Aspose.Svg.Rendering.Xps.XpsDevice(options, dataDir + "smiley_out.xps"))
    {
        // SVGをXPSに変換
        document.RenderTo(device);
    }
}

無料評価ライセンス

APIのさまざまな機能を評価制限なしでテストするために、無料の一時ライセンスをリクエストできます。

要約

C#でSVGをXPSに変換するのは、この方法を使えば簡単です。このガイドでは、SVGファイルを読み込み、レンダリング設定を構成し、高効率かつカスタマイズ可能な方法でXPSにエクスポートする方法を示しました。ベクター品質を保持し、高忠実度の出力を確保する能力を持つXPSは、文書の保存と印刷に最適な選択肢です。ただし、何かご不明な点がある場合は、forumまでご連絡ください。

FAQs

複数のSVGファイルを一度にXPSに変換できますか?

はい、複数のSVGファイルをループで処理し、同じ方法を使ってXPSに変換することができます。

XPSの出力設定を変更できますか?

はい、XpsRenderingOptions クラスを使用して、ページサイズ、余白、解像度、およびその他のレンダリングオプションを構成できます。

See Also