Изображения SVG (масштабируемая векторная графика) часто используются для поддержания качества изображений. В некоторых сценариях вам может потребоваться объединить несколько файлов изображений SVG вместе. В этой статье вы узнаете, как объединить изображения SVG в файл PDF или XPS. Пожалуйста, изучите следующие разделы для получения дополнительной информации:
- Объединение или объединение нескольких изображений SVG в один файл PDF или XPS — установка C# API
- Объединение изображений SVG в файл PDF с помощью C#
- Объединение изображений SVG в файл XPS с помощью C#
Объединение или объединение нескольких изображений SVG в один файл PDF или XPS — установка C# API
Aspose.SVG for .NET API предназначен для создания, управления или преобразования файлов SVG в поддерживаемые форматы файлов. Вы можете легко использовать API, загрузив его справочные файлы из раздела Загрузки или используя следующую команду установки NuGet:
PM> Install-Package Aspose.SVG
Объединение изображений SVG в файл PDF с помощью C#
Вы можете легко объединить различные изображения SVG в файл PDF. Каждое изображение SVG будет отображаться на отдельной странице файла PDF. Чтобы объединить файлы SVG в файл PDF, вам необходимо выполнить следующие действия:
- Инициализируйте документы SVG из файлов для объединения изображений.
- Создайте экземпляр класса SvgRenderer.
- Укажите различные свойства с помощью объекта PdfRenderingOptions.
- Создайте экземпляр класса PdfDevice.
- Объедините файлы изображений SVG в документ PDF.
В следующем коде показано, как объединить или объединить изображения SVG в документ PDF с помощью C#:
// Инициализировать документы SVG из файлов для последующего объединения
SVGDocument document1 = new SVGDocument(dataDir + "owl.svg");
SVGDocument document2 = new SVGDocument(dataDir + "conclusion.svg");
SVGDocument document3 = new SVGDocument(dataDir + "Lineto.svg");
// Создайте экземпляр SvgRenderer
Rendering.SvgRenderer renderer = new Rendering.SvgRenderer();
// Укажите PdfRenderingOptions
var options = new PdfRenderingOptions()
{
// Установить свойства параметров страницы
PageSetup =
{
Sizing = SizingType.FitContent
}
};
// Создайте экземпляр PdfDevice
PdfDevice device = new PdfDevice(options, dataDir + "Merged_PDF.pdf");
// Слияние или объединение всех документов SVG в файл PDF.
renderer.Render(device, document1, document2, document3);
Объединение изображений SVG в файл XPS с помощью C#
Вы можете объединить изображения SVG в файл XPS, выполнив следующие действия:
- Загрузите входные изображения SVG для объединения.
- Инициализировать объект класса SvgRenderer.
- Создайте экземпляр класса XPSRenderingOptions.
- Укажите размер выходной страницы XPS, поля и т. д.
- Создайте экземпляр типа XpsDevice.
- Объедините или объедините все документы SVG в файл XPS.
В приведенном ниже примере кода объясняется, как объединять или объединять изображения SVG в файл XPS на C#:
// Инициализировать документы SVG из файлов для последующего объединения
SVGDocument document1 = new SVGDocument(dataDir + "owl.svg");
SVGDocument document2 = new SVGDocument(dataDir + "conclusion.svg");
SVGDocument document3 = new SVGDocument(dataDir + "Lineto.svg");
// Создайте экземпляр SvgRenderer
SvgRenderer renderer = new SvgRenderer();
// Укажите XPSRenderingOptions
var options = new XpsRenderingOptions()
{
// Установите размер страницы XPS, поля и т. д.
PageSetup =
{
AnyPage = new Page(new Size(500, 500))
}
};
// Создайте экземпляр XpsDevice
Xps.XpsDevice device = new Xps.XpsDevice(options, dataDir + "Merged_XPS.xps");
// Объедините или объедините все документы SVG в файл XPS.
renderer.Render(device, document1, document2, document3);
Получить бесплатную временную лицензию
Вы можете запросить Бесплатную временную лицензию для ознакомления со всеми функциями API без каких-либо ограничений.
Вывод
В этой статье вы узнали, как объединить несколько файлов изображений SVG в файл PDF или XPS с высокой точностью. Оба варианта использования обсуждаются вместе с примерами кода, чтобы вы могли быстро опробовать эти функции API. Кроме того, вы можете изучить API Документацию, чтобы ознакомиться с другими функциями API. Если у вас возникнут вопросы, обращайтесь к нам на Форум бесплатной поддержки.