Файлы SVG широко используются, потому что они масштабируются без потери качества изображения. Вы можете преобразовать файл SVG в файлы EPS или PS Postscript программно с помощью C#. Вы можете изучить подробную информацию о преобразовании в следующих разделах:
- Преобразователь файлов SVG в EPS или PS PostScript — установка C# .NET API
- Программное преобразование SVG в файл EPS или PS PostScript с помощью C#
Преобразователь файлов SVG в EPS или PS PostScript — установка C# .NET API
Преобразование SVG в EPS или PS — это двухэтапный процесс. Сначала изображение SVG преобразуется в формат PDF, а затем файл PDF преобразуется в формат EPS или PS PostScript. Поэтому загрузите файлы DLL для Aspose.SVG для .NET и Aspose.PDF для .NET API из новых выпусков или используйте следующие команды установки NuGet:
PM> Install-Package Aspose.SVG
PM> Install-Package Aspose.PDF
Программное преобразование SVG в файл EPS или PS PostScript с помощью C#
Вы можете преобразовать изображение SVG в файл EPS или PS PostScript, выполнив следующие действия:
- Инициализировать объект MemoryStream.
- Загрузите входной файл SVG, используя класс SVGDocument.
- Инициализировать экземпляр класса PdfRenderingOptions.
- Преобразование SVG в файл PDF с помощью PdfDevice.
- Укажите параметры принтера и страницы.
- Преобразуйте файл SVG в EPS или PS.
В следующем коде объясняется, как программно преобразовать файл SVG в файл EPS или PS с помощью C#:
// Инициализировать объект MemoryStream
MemoryStream stream = new MemoryStream();
// Инициализировать документ SVG из файла
SVGDocument document = new SVGDocument("light.svg");
// Инициализировать экземпляр класса PdfRenderingOptions
PdfRenderingOptions pdfRenderingOptions = new PdfRenderingOptions();
pdfRenderingOptions.PageSetup.AnyPage = new Page(new Size(500, 500), new Margin(10, 10, 10, 10));
// Инициализировать экземпляр класса PdfDevice
IDevice device = new PdfDevice(pdfRenderingOptions, stream);
// Рендеринг SVG в PDF, отправка документа на устройство рендеринга
document.RenderTo(device);
String printerName = "Microsoft XPS Document Writer";
String psOutFileName = "psOut.ps";
Document pdf = new Document(stream);
// Создайте настройки принтера
PrinterSettings printerSettings = new PrinterSettings();
printerSettings.PrinterName = (printerName);
printerSettings.PrintToFile = (true);
printerSettings.PrintFileName = (dataDir + psOutFileName);
// Укажите параметры страницы
PageSettings pageSettings = new PageSettings();
pageSettings = printerSettings.DefaultPageSettings;
pageSettings.Margins = (new Margins(0, 0, 0, 0));
pageSettings.Color = (true);
PdfViewer viewer = new PdfViewer();
viewer.BindPdf(pdf);
viewer.AutoResize = (true);
viewer.AutoRotate = (true);
viewer.PrintPageDialog = (false);
// Преобразование SVG в файл EPS или PS
viewer.PrintDocumentWithSettings(pageSettings, printerSettings);
Получите бесплатную ознакомительную лицензию
Вы можете запросить Бесплатную ознакомительную лицензию для тестирования API без каких-либо ограничений.
Вывод
В этой статье вы узнали, как преобразовать масштабируемую векторную графику SVG в файл PostScript в формате EPS или PS программным путем с помощью C#. Кроме того, вы можете изучить Документацию, чтобы узнать о многих других функциях, предлагаемых API. Если у вас возникнут какие-либо вопросы или проблемы, обращайтесь к нам на Форум бесплатной поддержки. Мы будем рады помочь вам!