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

Вы хотите преобразовать изображения SVG в документы PDF? Если это так, вы находитесь в правильном месте. Эта статья покажет вам, как преобразовать SVG в PDF на C#, выполнив несколько простых шагов.

SVG (Scalable Vector Graphics) — это тип файла открытого стандарта, который работает независимо от разрешения. Это формат на основе XML, который использует векторную графику и поддерживает ограниченную анимацию. Файлы SVG — это просто файлы XML, поэтому их может редактировать любой текстовый редактор. Большинство современных браузеров поддерживают файлы SVG и способны отображать их разметку. В некоторых случаях нам может понадобиться экспортировать изображения SVG в документы PDF.

PDF является наиболее широко используемым форматом документов. Он сохраняет исходное форматирование без изменений, поэтому он так популярен. Мы можем легко программно конвертировать документы SVG в формат PDF. Итак, приступим!

В этой статье будут затронуты следующие темы:

  1. API C# для преобразования SVG в PDF
  2. Преобразовать SVG в PDF
  3. Визуализировать SVG в PDF

C# API для преобразования SVG в PDF

Для преобразования SVG в PDF мы будем использовать API Aspose.SVG для .NET. API предоставляет простой способ загрузки, анализа, рендеринга, создания и преобразования файлов SVG в популярные форматы без каких-либо программных зависимостей.

API предоставляет класс SVGDocument, представляющий корень иерархии SVG и содержащий все содержимое. Класс PdfSaveOptions позволяет указать параметры сохранения PDF. У нас есть метод Converter.ConvertSVG(SVGDocument, PdfSaveOptions, string), который преобразует источник SVG в PDF. Класс PdfRenderingOptions представляет параметры рендеринга для PdfDevice. Класс PdfDevice позволяет выполнять рендеринг в PDF-документ.

Пожалуйста, загрузите DLL API или установите его с помощью NuGet.

PM> Install-Package Aspose.SVG

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

Мы можем легко преобразовать файл изображения SVG в PDF, выполнив следующие шаги:

  1. Во-первых, загрузите SVG, используя класс SVGDocument.
  2. Затем создайте экземпляр класса PdfSaveOptions.
  3. После этого укажите параметры сохранения PDF, такие как BackgroundColor и т. д.
  4. Наконец, вызовите метод Converter.ConvertSVG(). В качестве аргументов он принимает SVGDocument, PdfSaveOptions и путь к выходному PDF-файлу.

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

// В этом примере кода показано, как преобразовать SVG в PDF.
// Загрузите документ SVG из файла
var document = new SVGDocument("C:\\Files\\Fill-Circle.svg");

// Инициализировать экземпляр класса PdfSaveOptions.
var saveOptions = new PdfSaveOptions();
saveOptions.BackgroundColor = System.Drawing.Color.DarkBlue;

// Конвертировать SVG в PDF
Converter.ConvertSVG(document, saveOptions, "C:\\Files\\Circles_out.pdf");
Преобразовать SVG-в-PDF с помощью CSharp

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

Рендеринг SVG в PDF на C#

Кроме того, мы можем преобразовать SVG в PDF, выполнив следующие шаги:

  1. Во-первых, загрузите SVG, используя класс SVGDocument.
  2. Затем создайте экземпляр класса PdfRenderingOptions.
  3. Затем укажите параметры сохранения PDF, такие как PageSetup, JpegQuality и т. д.
  4. После этого инициализируйте экземпляр класса PdfDevice. В качестве аргументов он принимает PdfRenderingOptions и путь к выходному PDF-файлу.
  5. Наконец, вызовите метод RenderTo(). Он принимает PdfDevice в качестве аргумента.

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

// В этом примере кода показано, как преобразовать SVG в PDF.
// Загрузите документ SVG из файла
var document = new SVGDocument("C:\\Files\\Fill-Circle.svg");

// Инициализировать экземпляр класса PdfRenderingOptions. 
// Установка пользовательских свойств PageSetup и JpegQuality
var pdfRenderingOptions = new PdfRenderingOptions();
pdfRenderingOptions.PageSetup.AnyPage = new Page(new Aspose.Svg.Drawing.Size(500, 500), new Margin(10, 10, 10, 10));
pdfRenderingOptions.JpegQuality = 10;

// Инициализировать экземпляр класса PdfDevice
using (IDevice device = new PdfDevice(pdfRenderingOptions, "C:\\Files\\Render_out.pdf"))
{
    // Рендеринг SVG в PDF и отправка документа на устройство рендеринга
    document.RenderTo(device);
}

Получить бесплатную временную лицензию

Вы можете получить бесплатную временную лицензию, чтобы попробовать Aspose.SVG для .NET без ограничений пробной версии.

Вывод

В этой статье мы узнали, как:

  • загрузить существующее изображение SVG;
  • определить параметры сохранения PDF;
  • указать параметры рендеринга PDF;
  • сохранить SVG как PDF в C#.

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

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