Файли SVG зазвичай використовуються, оскільки їх можна масштабувати без втрати якості зображення. Ви можете програмно конвертувати файл SVG у файли Postscript EPS або PS за допомогою 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 for .NET і Aspose.PDF for .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 без будь-яких обмежень.
Висновок
У цій статті ви навчилися програмно перетворювати файл PostScript Scalable Vector Graphic, SVG, у формат EPS або PS за допомогою C#. Крім того, ви можете переглянути Документацію, щоб дізнатися про багато інших функцій, які пропонує API. У разі будь-яких запитань або проблем зв’яжіться з нами на безкоштовному форумі підтримки. Будемо раді Вам допомогти!