Преобразование SVG в PDF C#

Масштабируемая векторная графика (SVG) и формат переносимых документов (PDF) — два широко используемых формата для создания и отображения графики и документов. Иногда вам может потребоваться преобразовать файл SVG в документ PDF в приложении C#. Следуя таким сценариям, в этой статье объясняется, как преобразовать SVG в PDF в C#.

Конвертер SVG в PDF — установка C# API

Для преобразования изображений SVG в формат PDF необходимо настроить Conholdate.Total для .NET из раздела Новые версии или использовать следующую команду установки NuGet:

PM> NuGet\Install-Package Conholdate.Total

Преобразование SVG в PDF на C# с помощью конвертера

Вы можете преобразовать SVG в PDF-файл на C#, выполнив следующие действия:

  • Загрузите исходный файл SVG, используя класс SVGDocument.
  • Создайте объект класса PdfSaveOptions.
  • Установите цвет фона.
  • Конвертируйте SVG в PDF-документ.

В приведенном ниже фрагменте кода подробно описано, как преобразовать SVG в PDF на C#:

using (var document = new Aspose.Svg.SVGDocument("circle1.svg"))
{
    // Инициализируйте экземпляр класса PdfSaveOptions.
    var saveOptions = new Aspose.Svg.Saving.PdfSaveOptions();
    saveOptions.BackgroundColor = System.Drawing.Color.Gray;

    // Конвертировать SVG в PDF
    Aspose.Svg.Converters.Converter.ConvertSVG(document, saveOptions, Path.Combine(dataDir, "circle.pdf"));
}

Преобразование SVG в PDF на C# с помощью устройства рендеринга

Вот еще один подход к преобразованию SVG в формат документа PDF. Пожалуйста, следуйте инструкциям ниже, чтобы выполнить преобразование с помощью нескольких вызовов API:

  • Инициализируйте документ SVG из файла.
  • Инициализируйте экземпляр класса PdfRenderingOptions и задайте пользовательские свойства PageSetup и JpegQuality.
  • Инициализируйте экземпляр класса PdfDevice.
  • Преобразуйте SVG в формат PDF.

В следующем примере кода показано, как преобразовать SVG в PDF на C#:

// Инициализировать документ SVG из файла
using (var document = new Aspose.Svg.SVGDocument(Path.Combine(dataDir, "circle.svg")))
{
    // Инициализируйте экземпляр класса PdfRenderingOptions и установите пользовательские свойства PageSetup и JpegQuality.
    var pdfRenderingOptions = new Aspose.Svg.Rendering.Pdf.PdfRenderingOptions();
    pdfRenderingOptions.PageSetup.AnyPage = new Aspose.Svg.Drawing.Page(new Aspose.Svg.Drawing.Size(500, 500), new Aspose.Svg.Drawing.Margin(10, 10, 10, 10));
    pdfRenderingOptions.JpegQuality = 10;

    // Инициализируйте экземпляр класса PdfDevice.
    using (Aspose.Svg.Rendering.IDevice device = new Aspose.Svg.Rendering.Pdf.PdfDevice(pdfRenderingOptions, Path.Combine(dataDir, "out.pdf")))
    {
        // Преобразуйте SVG в PDF и отправьте документ на устройство рендеринга.
        document.RenderTo(device);
    }
}

Бесплатная пробная лицензия

Вы можете получить бесплатную временную лицензию, чтобы избежать ограничений оценки и протестировать API на полную мощность.

Подведение итогов

Преобразование SVG в PDF может быть полезной функцией в различных приложениях, особенно при работе с графикой и документацией. Следуя этому руководству, вы узнали, как конвертировать файлы SVG в документы PDF с помощью C#. Он позволяет вам встраивать функцию преобразования SVG в PDF в ваши приложения .NET, используя различные подходы. Если во время преобразования файла у вас возникнут какие-либо проблемы или ошибки, свяжитесь с нами, указав все подробности на форуме.

Часто задаваемые вопросы

Могу ли я настроить процесс конвертации?

Да, вы можете настроить процесс конвертации. Вы можете контролировать такие аспекты, как размер страницы, макет, шрифты, цвета и многое другое в созданном PDF-файле.

Есть ли какие-либо ограничения, о которых следует знать?

Несмотря на то, что преобразование SVG в PDF является мощным инструментом, могут существовать некоторые ограничения, связанные со сложностью содержимого SVG. Расширенные функции SVG, такие как анимация, могут не идеально транслироваться в PDF.

Есть ли какие-либо соображения по производительности?

Преобразование сложных файлов SVG в PDF может потребовать значительных вычислительных ресурсов. По возможности оптимизируйте файлы SVG и рассмотрите возможность асинхронной обработки больших пакетов преобразований.

Как установить необходимые библиотеки для преобразования SVG в PDF?

О: Вы можете установить необходимые библиотеки с помощью диспетчера пакетов NuGet в Visual Studio. Найдите и установите пакет Conholdate.Total.

Смотрите также