Объединить Объединить SVG в PDF XPS csharp

Изображения SVG (масштабируемая векторная графика) часто используются для поддержания качества изображений. В некоторых сценариях вам может потребоваться объединить несколько файлов изображений SVG вместе. В этой статье вы узнаете, как объединить изображения SVG в файл PDF или XPS. Пожалуйста, изучите следующие разделы для получения дополнительной информации:

Объединение или объединение нескольких изображений SVG в один файл PDF или XPS — установка C# API

Aspose.SVG для .NET API предназначен для создания, управления или преобразования файлов SVG в поддерживаемые форматы файлов. Вы можете легко использовать API, загрузив его справочные файлы из раздела Загрузки или используя следующую команду установки NuGet:

PM> Install-Package Aspose.SVG

Объединение изображений SVG в файл PDF с помощью C#

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

  1. Инициализируйте документы SVG из файлов для объединения изображений.
  2. Создайте экземпляр класса SvgRenderer.
  3. Укажите различные свойства с помощью объекта PdfRenderingOptions.
  4. Создайте экземпляр класса PdfDevice.
  5. Объедините файлы изображений 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, выполнив следующие действия:

  1. Загрузите входные изображения SVG для объединения.
  2. Инициализировать объект класса SvgRenderer.
  3. Создайте экземпляр класса XPSRenderingOptions.
  4. Укажите размер выходной страницы XPS, поля и т. д.
  5. Создайте экземпляр типа XpsDevice.
  6. Объедините или объедините все документы 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. Если у вас возникнут вопросы, обращайтесь к нам на Форум бесплатной поддержки.

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