スケーラブル ベクター グラフィックス (SVG) とポータブル ドキュメント フォーマット (PDF) は、グラフィックスやドキュメントの作成と表示に広く使用されている 2 つの形式です。場合によっては、C# アプリケーションで SVG ファイルを PDF ドキュメントに変換する必要があるかもしれません。このようなシナリオに従って、この記事では C# で SVG を PDF に変換する方法を説明します。
SVG から PDF へのコンバーター - C# API のインストール
SVG 画像を PDF 形式に変換するには、New Releases セクションから Conholdate.Total for .NET を構成するか、次の NuGet インストール コマンドを使用して構成する必要があります。
PM> NuGet\Install-Package Conholdate.Total
コンバーターを使用して C# で SVG を PDF に変換する
以下の手順に従って、C# で SVG を PDF ファイルに変換できます。
- SVGDocument クラスを使用してソース SVG ファイルを読み込みます。
- PdfSaveOptions クラス オブジェクトを作成します。
- 背景色を設定します。
- SVG を PDF ドキュメントに変換します。
以下のコード スニペットは、C# で SVG を PDF に変換する方法を詳しく説明しています。
using (var document = new Aspose.Svg.SVGDocument("circle1.svg"))
{
// PdfSaveOptions クラスのインスタンスを初期化する
var saveOptions = new Aspose.Svg.Saving.PdfSaveOptions();
saveOptions.BackgroundColor = System.Drawing.Color.Gray;
// SVGをPDFに変換
Aspose.Svg.Converters.Converter.ConvertSVG(document, saveOptions, Path.Combine(dataDir, "circle.pdf"));
}
レンダリング デバイスを使用して C# で SVG を PDF に変換する
ここでは、SVG を PDF ドキュメント形式にレンダリングする別のアプローチを示します。いくつかの API 呼び出しで変換を実行するには、以下の手順に従ってください。
- ファイルから SVG ドキュメントを初期化します。
- PdfRenderingOptions クラスのインスタンスを初期化し、カスタム PageSetup プロパティと JpegQuality プロパティを設定します。
- PdfDevice クラスのインスタンスを初期化します。
- SVG を PDF 形式にレンダリングします。
次のサンプル コードは、C# で SVG を PDF に変換する方法を示しています。
// ファイルから SVG ドキュメントを初期化する
using (var document = new Aspose.Svg.SVGDocument(Path.Combine(dataDir, "circle.svg")))
{
// PdfRenderingOptions クラスのインスタンスを初期化し、カスタムの PageSetup プロパティと JpegQuality プロパティを設定します。
var pdfRenderingOptions = new Aspose.Svg.Rendering.Pdf.PdfRenderingOptions();
pdfRenderingOptions.PageSetup.AnyPage = new Aspose.Svg.Drawing.Page(new Aspose.Svg.Drawing.Size(500, 500), new Aspose.Svg.Drawing.Margin(10, 10, 10, 10));
pdfRenderingOptions.JpegQuality = 10;
// PdfDevice クラスのインスタンスを初期化する
using (Aspose.Svg.Rendering.IDevice device = new Aspose.Svg.Rendering.Pdf.PdfDevice(pdfRenderingOptions, Path.Combine(dataDir, "out.pdf")))
{
// SVG を PDF にレンダリングし、ドキュメントをレンダリング デバイスに送信します。
document.RenderTo(device);
}
}
無料の評価ライセンス
無料の一時ライセンスを取得して、評価制限を回避し、API を最大限にテストすることができます。
まとめ
SVG から PDF への変換は、さまざまなアプリケーション、特にグラフィックスやドキュメントを扱う場合に便利な機能です。このガイドに従うことで、C# を使用して SVG ファイルを PDF ドキュメントに変換する方法を学習しました。これにより、さまざまなアプローチで SVG から PDF への変換機能を .NET アプリケーションに埋め込むことができます。このファイル変換中に問題やエラーが発生した場合は、フォーラム ですべての詳細を記載してご連絡ください。
よくある質問
変換プロセスをカスタマイズできますか?
はい、変換プロセスをカスタマイズできます。生成された PDF のページ サイズ、レイアウト、フォント、色などを制御できます。
注意すべき制限はありますか?
SVG から PDF への変換は強力ですが、SVG コンテンツの複雑さに基づいていくつかの制限がある場合があります。アニメーションなどの高度な SVG 機能は、PDF に完全には変換されない場合があります。
パフォーマンスに関する考慮事項はありますか?
複雑な SVG を PDF に変換するには、大量の計算リソースが必要になる場合があります。可能な場合は SVG を最適化し、大規模な変換バッチの非同期処理を検討してください。
SVG から PDF への変換に必要なライブラリをインストールするにはどうすればよいですか?
A: Visual Studio の NuGet パッケージ マネージャーを使用して、必要なライブラリをインストールできます。 Conholdate.Total パッケージを検索してインストールします。