C# を使用した SVG から PDF への変換

SVG は、スケーラビリティを実現するために、Web サイトの構築と印刷グラフィックに最もよく使用される形式の 1 つです。ただし、場合によっては、SVG を変換して別のファイル形式で保存する必要があります。 Aspose.SVG for .NET API を使用すると、さまざまな変換パラメーターを完全に制御して、プログラムで SVG を PDF に変換できます。強力な C# API を使用すると、SVG を一般的な形式に高速かつ高品質に変換できます。SVG ファイルを PDF に変換すると、デバイスやプラットフォーム間でビジュアル コンテンツを簡単に共有、共同作業、表示できるようになります。


無料のオンラインコンバーター

SVG から PDF への変換の品質をブラウザで直接テストしてください!次の C# の例は、ConvertSVG() メソッドを使用して SVG ドキュメントを変換する方法を示しています。ファイルから SVG を読み取り、デフォルトの保存オプションを使用して SVG を PDF に変換するためのソース コードについて説明します。ローカル ファイル システムから SVG をロードし、出力形式を選択してサンプルを実行してください。結果はすぐに別のファイルとして取得されます。

Aspose.SVG API 変換関数と最も一般的な SVG 変換シナリオの C# の例を検討します。ドキュメントの章 SVG ファイルの変換方法 では、C# の例を検討できます。さまざまな方法で SVG を PDF に変換する方法。それらのいくつかを考えてみましょう:


ConvertSVG() メソッドを使用して SVG を PDF に変換する手順

  1. SVGDocument クラスの SVGDocument() コンストラクターの 1 つを使用して SVG ファイルをロードします。
  2. 新しい PdfSaveOptions オブジェクトを作成します。
  3. ConvertSVG() メソッドを使用して、SVG を PDF ファイルとして保存します。 SVGDocument、PdfSaveOptions、および出力ファイル パスを ConvertSVG() メソッドに渡す必要があります。
  4. 指定したパスに PDF ファイルが保存されます。

RenderTo() メソッドを使用して SVG を PDF に変換する手順

  1. SVGDocument を SVG ファイルで初期化します。
  2. PdfRenderingOptions クラスのオブジェクトを作成します。 PdfRenderingOptions() コンストラクターを使用して、ドキュメントの「Format」プロパティを指定します。
  3. PdfDevice クラスを初期化し、レンダリングする出力ファイル名を指定します。
  4. RenderTo() メソッドを呼び出して、PdfDevice のインスタンスを渡します。

SVG を PDF に変換

using (SVGDocument document = new SVGDocument("input.svg"))
{
	PdfRenderingOptions options = new PdfRenderingOptions();
	using (IDevice device = new PdfDevice(options, "output.pdf"))
	{
		document.RenderTo(device);
	}
}

よくある質問

1. .NET アプリケーションで SVG から PDF への変換を自動化するにはどうすればよいですか?

Aspose.SVG for .NET は、このプロセスを自動化するための堅牢な API を提供します。ASP.NET Web アプリやマイクロサービスなどの C# または VB.NET サーバーサイド アプリケーションに変換ロジックをシームレスに統合できます。API は SVG ドキュメント構造を読み取り、それを正確に PDF にレンダリングするため、手動のオンライン ツールに依存することなくバッチ処理を非常に効率的に行うことができます。

2. C# を介して PDF に保存するときに、出力品質やページ サイズをカスタマイズできますか?

はい、開発者はレンダリング プロセスを完全に制御できます。API 内の特定のレンダリング オプション クラスを使用すると、水平および垂直解像度 (DPI)、ページ サイズ、背景色、余白などのパラメータを調整できます。これにより、結果の PDF ファイルを微調整して、正確な寸法とフォーマットの要件を満たすことができます。

3. Windows または Linux サーバーでのこの変換に、サードパーティのソフトウェア依存関係は必要ですか?

いいえ、Aspose.SVG for .NET は完全に独立しています。サーバーに Adobe Illustrator、Photoshop、またはその他のサードパーティ ソフトウェアをインストールする必要はありません。Windows 環境と Linux 環境の両方で完全に機能し、強力な組み込みエンジンを使用して SVG を PDF に直接レンダリングします。

4. .NET API は、CSS スタイルや埋め込みフォントなどの複雑な SVG 機能をどのように処理しますか?

このライブラリは、W3C 標準に厳密に準拠したヘッドレス ブラウザー エンジンとして機能します。変換を実行する前に、インライン スタイル、外部 CSS スタイルシート、および埋め込みフォントを解析して計算します。これにより、複雑なグラフィック要素の視覚的な整合性が、最終的な PDF ドキュメントにシームレスに維持されることが保証されます。



Get Started with Aspose.SVG for .NET API

スケーラブルなベクター グラフィックスとそのアプリケーションの開発に関心がある場合は、C# およびその他の .NET プログラミング言語用の強力なインターフェイス セットを備えた柔軟で高速な Aspose.SVG for .NET API をインストールしてください。
コマンド ラインから nuget install Aspose.SVG としてインストールするか、Visual Studio のパッケージ マネージャー コンソール経由で Install-Package Aspose.SVG を使用してインストールします。 または、 ダウンロード からオフラインの MSI インストーラーまたは DLL を ZIP ファイルで入手してください。Aspose.SVG for .NET API はスタンドアロン ライブラリであり、 SVG ドキュメント処理用のソフトウェア。
C# ライブラリのインストールとシステム要件の詳細については、 Aspose.SVG ドキュメント を参照してください。

サポートされているその他の SVG 変換

SVG を他の多くのファイル形式に変換することもできます。

SVG TO PDF (Portable Document Format)
SVG TO BMP (Bitmap Image)
SVG TO IMAGE (Image formats)
SVG TO JPEG (JPEG Image)
SVG TO GIF (Graphical Interchange Format)
SVG TO PNG (Portable Network Graphics)
SVG TO SVGZ (Compressed version of SVG)