このステップバイステップのチュートリアルでは、C#でSVGをPDFに変換する方法を示します。 C#では、Aspose.SVG for .NETを使用するとSVGからPDFへの変換が簡単で、数行のコードで実行できます。
C#コードでSVGをPDFに変換する手順
- NuGet.orgからAspose.SVG for .NETパッケージをインストールします
- C#でSVGをPDFにエクスポートするために必要な4つの名前空間を含めます
- 評価透かしを回避するために、Aspose.SVGfor.NETにライセンスを適用します
- 入力SVGファイルをSVGDocumentオブジェクトに読み込みます
- PdfRenderingOptions objectを使用して出力PDF属性を指定します
- 最後に、SVGをPdfDevice objectにレンダリングして、出力PDFを保存します。
上記の手順に従うと、C# converter for SVGをPDF形式に作成するプロセスは非常に簡単です。 SVGグラフィック画像形式をロードしてから出力PDFデバイスオブジェクトにレンダリングするまでの間に、出力PDFファイルのプロパティを指定できます。
C#でSVGをPDFに変換するコード
using System; | |
//Add reference to Aspose.SVG for .NET API | |
//Use following namespaces to Convert SVG to PDF format | |
using Aspose.Svg; | |
using Aspose.Svg.Drawing; | |
using Aspose.Svg.Rendering; | |
using Aspose.Svg.Rendering.Pdf; | |
namespace ConvertSVGToPDF | |
{ | |
class Program | |
{ | |
static void Main(string[] args) | |
{ | |
//Set Aspose license before converting SVG to PDF file format | |
//using Aspose.SVG for .NET | |
Aspose.Svg.License AsposeSVGLicense = new Aspose.Svg.License(); | |
AsposeSVGLicense.SetLicense(@"c:\asposelicense\license.lic"); | |
//Load input SVG file | |
SVGDocument InputSVGDocument = new SVGDocument("InputSVGImage.svg"); | |
//Set PDF rendering options as you prefer | |
PdfRenderingOptions PDFRenderingOptions = new PdfRenderingOptions(); | |
PDFRenderingOptions.PageSetup.AnyPage = new Page( | |
new Size(600, 800), | |
new Margin(10, 10, 10, 10)); | |
PDFRenderingOptions.HorizontalResolution = 300; | |
PDFRenderingOptions.VerticalResolution = 300; | |
PDFRenderingOptions.JpegQuality = 95; | |
//Save output PDF by rendering to PDF Device | |
IDevice PDFDevice = new PdfDevice("PDFConvertedFromSVG.pdf"); | |
InputSVGDocument.RenderTo(PDFDevice); | |
} | |
} | |
} |
上記のコードでは、HorizontalResolution、VerticalResolution、およびJpegQualityをデフォルト値の300、300、および95に設定して、C#SVGからPDFへの変換でこれらの属性を設定する方法を示しています。ただし、要件に応じてこれらの属性値を変更できます。