В этом пошаговом руководстве показано, как преобразовать SVG в PDF в C#. В C# преобразование SVG в PDF очень просто с помощью Aspose.SVG для .NET и может быть достигнуто с помощью нескольких строк кода.
Шаги по преобразованию SVG в PDF в коде C#
- Установите пакет Aspose.SVG for .NET с сайта NuGet.org.
- Включите четыре необходимых пространства имен для экспорта SVG в PDF на C#.
- Примените лицензию к Aspose.SVG для .NET, чтобы избежать водяных знаков оценки
- Чтение входного SVG-файла в объект SVGDocument
- Укажите выходные атрибуты PDF, используя PdfRenderingOptions object
- Наконец, сохраните выходной PDF-файл, преобразовав SVG в PdfDevice object.
Процесс создания C# converter for SVG в формате PDF очень прост, если вы выполните описанные выше действия. Между загрузкой формата графического изображения SVG и его визуализацией в выходной объект устройства PDF можно указать свойства выходного файла PDF.
Код для преобразования 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. Однако вы можете изменить значения этих атрибутов в соответствии с вашими требованиями.