Перетворення SVG на PDF XPS C#

Формат файлу Scalable Vector Graphics, SVG, використовується для відображення двовимірних зображень, як правило, для Інтернету. Ви можете програмно конвертувати SVG у PDF або XPS за допомогою C# або VB.NET. Формати файлів XPS і PDF широко підтримуються та використовуються різними системами. У цій статті ми розглянемо на прикладах функції перетворення SVG у PDF і SVG у XPS.

Конвертер 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, потрібно виконати наведені нижче дії.

  1. Завантажити вхідний файл SVG.
  2. Укажіть об’єкт PdfRenderingOptions.
  3. Налаштування параметрів сторінки, включаючи розмір сторінки, поля тощо.
  4. Перетворення 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, не турбуючись про детальну інформацію про формати файлів. Ви повинні виконати прості дії, наведені нижче, щоб виконати перетворення:

  1. Завантажити вхідний файл SVG.
  2. Ініціалізувати об’єкт XPSRenderingOptions.
  3. Установіть розмір сторінки PDF, поля тощо.
  4. Рендер 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. У разі будь-яких проблем ви завжди можете зв’язатися з нами на безкоштовному форумі підтримки.

Дивись також