У цьому покроковому посібнику показано, як перетворити 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 на C#
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. Однак ви можете змінити ці значення атрибутів відповідно до ваших вимог.