Тази кратка тема ви превежда през подробни стъпки как да конвертирате SVG в PDF с помощта на C# заедно с информация за конфигуриране на средата за изпълнение на кода. С помощта на C# SVG към PDF конверторът може лесно да се разработи с помощта на прост API интерфейс в приложения, базирани на платформи, поддържани от .NET.
Стъпки за конвертиране на SVG в PDF с помощта на C#
- Използвайки мениджъра на пакети NuGet, включете Aspose.Imaging, за да конвертирате SVG в PDF
- Импортирайте препратката към пространството от имена Aspose.Imaging във вашето приложение
- Заредете изходния SVG файл, като използвате метода Image.Load
- Създайте обект от клас SvgRasterizationOptions, за да зададете височината и ширината на SVG изображението
- Създайте клас PdfOptions, за да зададете желаните PDF опции
- Конвертирайте SVG в PDF с помощта на метода за запазване
Горните стъпки в C# конвертират SVG в PDF с помощта на прости извиквания на API и няколко реда код. Процесът ще започне със зареждане на изходното SVG изображение с помощта на метода Load(), което е последвано от задаване на ширина и височина на SVG страница с помощта на класа SvgRasterizationOptions. Накрая, използвайки класа PdfOptions, ще бъдат зададени опции за растеризиране на PDF и SVG ще бъде преобразуван в PDF.
Код за конвертиране на SVG в PDF с помощта на C#
using System; | |
using Aspose.Imaging; | |
using Aspose.Imaging.FileFormats.Pdf; | |
using Aspose.Imaging.ImageOptions; | |
namespace TestImaging | |
{ | |
public class SvgToPdf | |
{ | |
public static void main2(string[] args) | |
{ | |
// Applying product license to convert SVG to PDF | |
License SvgToPdfLicense = new License(); | |
SvgToPdfLicense.SetLicense("Aspose.Total.lic"); | |
// Load source SVG for exporting to PDF | |
Image SvgImage = Image.Load("Sample.svg"); | |
// Initialize rasterization options for source SVG image | |
SvgRasterizationOptions svgRasterization = new SvgRasterizationOptions(); | |
svgRasterization.PageWidth = SvgImage.Width; | |
svgRasterization.PageHeight = SvgImage.Height; | |
// Initialize PDF export options | |
PdfOptions PdfExportOptions = new PdfOptions(); | |
PdfExportOptions.PdfDocumentInfo = new PdfDocumentInfo(); | |
PdfExportOptions.VectorRasterizationOptions = svgRasterization; | |
// Covert SVG to PDF using Save method | |
SvgImage.Save("ExportedSvg.pdf", PdfExportOptions); | |
} | |
} | |
} |
В горния пример SVG към PDF C# базирано конверторно приложение е разработено с помощта на няколко реда код. API ви позволява да персонализирате експортирания PDF чрез задаване на размера на страницата, разделителната способност на изображението, опциите за много страници и информацията за PDF документа с помощта на клас PdfOptions.
Гореспоменатият пример предполага, че за конвертиране на SVG в PDF може лесно да се разработи прост конвертор, базиран на C#, без да зависи от външен софтуер на трета страна като Adobe Acrobat. Ако искате да научите за конвертирането на SVG в PNG изображение с помощта на C#, вижте статията на как да конвертирате SVG в PNG с помощта на C#.