이 단계별 자습서에서는 C#에서 SVG를 PDF로 변환하는 방법을 보여줍니다. C#에서 SVG에서 PDF로의 변환은 .NET용 Aspose.SVG를 사용하여 쉽고 몇 줄의 코드로 달성할 수 있습니다.
C# 코드에서 SVG를 PDF로 변환하는 단계
- NuGet.org에서 Aspose.SVG for .NET 패키지 설치
- C#에서 SVG를 PDF로 내보내는 데 필요한 네 개의 네임스페이스 포함
- 평가 워터마크를 피하기 위해 Aspose.SVG for .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로의 변환에서 이러한 특성을 설정하는 방법에 대한 아이디어를 제공합니다. 그러나 요구 사항에 따라 이러한 속성 값을 변경할 수 있습니다.