Формат файлу Scalable Vector Graphics, SVG, використовується для відображення двовимірних зображень, як правило, для Інтернету. Ви можете програмно конвертувати SVG у PDF або XPS за допомогою C# або VB.NET. Формати файлів XPS і PDF широко підтримуються та використовуються різними системами. У цій статті ми розглянемо на прикладах функції перетворення SVG у PDF і SVG у XPS.
- Конвертер SVG у PDF або XPS – встановлення API
- Програмне перетворення SVG у PDF на C#
- Програмне перетворення SVG на XPS на C#
Конвертер SVG у PDF або XPS – встановлення API
Aspose.SVG for .NET — це спеціальний продукт для редагування, обробки або перетворення файлів SVG. Ми розробили його, враховуючи величезну кількість запитів користувачів на функції. Ви можете легко інсталювати API за допомогою NuGet із меню «Інструменти» в Microsoft Visual Studio IDE. Цей підхід може бути корисним у тому, що всі залежності автоматично встановлюються за допомогою однієї команди встановлення. Наприклад, для візуалізації SVG також може знадобитися посилання System.Drawing, яке не часто доступне за замовчуванням у середовищах, відмінних від Windows. Крім того, ви також можете завантажити API з офіційного веб-сайту.
Програмне перетворення SVG у PDF на C#
Ви можете конвертувати файли SVG у PDF у своїх програмах на основі .NET, незалежно від того, чи є вони консольними, веб-програмами, настільними або будь-якими іншими програмами. Найкращою частиною перетворення є висока точність між вхідними SVG і вихідними документами PDF. Крім того, ефективне використання ресурсів API призводить до швидкого перетворення файлів. Щоб конвертувати файли SVG у PDF, потрібно виконати наведені нижче дії.
- Завантажити вхідний файл SVG.
- Укажіть об’єкт PdfRenderingOptions.
- Налаштування параметрів сторінки, включаючи розмір сторінки, поля тощо.
- Перетворення SVG у файл PDF за допомогою C#.
У фрагменті коду пояснюється, як програмно перетворити файл SVG у PDF за допомогою C#:
// Завантажити вхідний файл SVG
using (var document = new SVGDocument(Path.Combine(dataDir, "smiley.svg")))
{
// Укажіть PdfRenderingOptions
var options = new PdfRenderingOptions()
{
// Встановлення параметрів сторінки
PageSetup =
{
Sizing = SizingType.FitContent
}
};
using (var device = new PdfDevice(options, dataDir + "smiley_out.pdf"))
{
// Перетворення SVG у PDF
document.RenderTo(device);
}
}
Програмне перетворення SVG на XPS на C#
Ви можете легко конвертувати файли SVG у XPS за допомогою простих викликів API, не турбуючись про детальну інформацію про формати файлів. Ви повинні виконати прості дії, наведені нижче, щоб виконати перетворення:
- Завантажити вхідний файл SVG.
- Ініціалізувати об’єкт XPSRenderingOptions.
- Установіть розмір сторінки PDF, поля тощо.
- Рендер SVG у файл XPS за допомогою C#.
У наведеному нижче коді показано, як програмно перетворити SVG на XPS за допомогою C#:
// Завантажити вхідний файл SVG
using (var document = new SVGDocument(Path.Combine(dataDir, "smiley.svg")))
{
// Укажіть XPSRenderingOptions
var options = new XpsRenderingOptions()
{
// Установіть розмір сторінки PDF, поля тощо.
PageSetup =
{
AnyPage = new Page(new Size(500, 500))
}
};
using (var device = new XpsDevice(options, dataDir + "smiley_out.xps"))
{
// Відтворення SVG у XPS
document.RenderTo(device);
}
}
Завантажте приклади проекту та файли зразків
Ми зібрали зразок проекту як демонстраційну програму для перетворення форматів файлів SVG у PDF або XPS за допомогою мови програмування C#. Він дає вам короткий огляд усього, що ми обговорювали вище. Ви можете завантажити ZIP-файл проекту або клонувати його з GitHub Repository як вам зручно.
Висновок
У цій статті ми дослідили, як програмно конвертувати файли SVG у файли формату PDF або XPS за допомогою мов C# або VB.NET у ваших програмах на основі .NET Framework. API пропонує набагато більше функцій для роботи з файлами SVG. Ви можете дослідити далі, відвідавши Документація і Посилання на API. У разі будь-яких проблем ви завжди можете зв’язатися з нами на безкоштовному форумі підтримки.