Вы хотите преобразовать изображения SVG в документы PDF? Если это так, вы находитесь в правильном месте. Эта статья покажет вам, как преобразовать SVG в PDF на C#, выполнив несколько простых шагов.
SVG (Scalable Vector Graphics) — это тип файла открытого стандарта, который работает независимо от разрешения. Это формат на основе XML, который использует векторную графику и поддерживает ограниченную анимацию. Файлы SVG — это просто файлы XML, поэтому их может редактировать любой текстовый редактор. Большинство современных браузеров поддерживают файлы SVG и способны отображать их разметку. В некоторых случаях нам может понадобиться экспортировать изображения SVG в документы PDF.
PDF является наиболее широко используемым форматом документов. Он сохраняет исходное форматирование без изменений, поэтому он так популярен. Мы можем легко программно конвертировать документы 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, выполнив следующие шаги:
- Во-первых, загрузите SVG, используя класс SVGDocument.
- Затем создайте экземпляр класса PdfSaveOptions.
- После этого укажите параметры сохранения PDF, такие как BackgroundColor и т. д.
- Наконец, вызовите метод 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 на C#
Кроме того, мы можем преобразовать SVG в PDF, выполнив следующие шаги:
- Во-первых, загрузите SVG, используя класс SVGDocument.
- Затем создайте экземпляр класса PdfRenderingOptions.
- Затем укажите параметры сохранения PDF, такие как PageSetup, JpegQuality и т. д.
- После этого инициализируйте экземпляр класса PdfDevice. В качестве аргументов он принимает PdfRenderingOptions и путь к выходному PDF-файлу.
- Наконец, вызовите метод 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. В случае возникновения каких-либо неясностей, пожалуйста, свяжитесь с нами на нашем бесплатном форуме поддержки.