Объединить SVG через C++

Объединяйте документы SVG в браузере без необходимости Adobe Acrobat или автоматизации с помощью C++

Объединить SVG файлов с помощью C++

Чтобы объединить файл SVG, мы будем использовать API Aspose.PDF for C++, который является многофункциональным, мощным и простым в использовании. использовать API для работы с документами для платформы cpp. Особенностью Aspose.PDF является API для объединения SVG. Отличительной чертой этого подхода является то, что вам нужно только открыть NuGet, найти Aspose.PDF и установить его без каких-либо специальных действий. сложные настройки. Наша библиотека C++ может преобразовать документ из любого поддерживаемого формата загрузки в любой поддерживаемый формат сохранения. Библиотека Aspose.PDF for C++ предоставляет достаточно универсальные решения, которые помогут вам решить задачи по конвертации документов. Aspose.PDF поддерживает наибольшее количество популярных форматов документов как для загрузки, так и для сохранения. Обратите внимание, что в данном разделе описаны только популярные конверсии. Текущая страница содержит информацию о преобразовании формата в формат. Однако существует множество комбинаций для преобразования ваших файлов. Полный список поддерживаемых форматов см. в разделе Поддерживаемые форматы файлов. Подробную информацию об установке библиотеки см. на страницах Документация. Вы также можете использовать следующую команду из консоли диспетчера пакетов.

Package Manager Console

PM > Install-Package Aspose.PDF.Cpp

Как объединить файлы SVG через C++


Вам понадобится Aspose.PDF для C++, чтобы попробовать код в своей среде.

  1. Откройте первый документ.
  2. Откройте второй документ.
  3. Добавьте страницы второго документа к первому.
  4. Сохранить объединенный выходной файл

C++ — пример кода для слияния файла SVG.

Input file:

File not added

File not added

Output format:

Output file:

    String _dataDir("C:\\Samples\\");
    String infilename1("File1.svg");
    String infilename2("File2.svg");
    String outputFileName("ConcatenatePdfFiles.pdf");

    // Instantiate Document Object
    auto options = MakeObject<SvgLoadOptions>();
    auto document1 = MakeObject<Document>(_dataDir + infilename1, options);
    auto document2 = MakeObject<Document>(_dataDir + infilename2, options);

    // Add pages of second document to the first
    document1->get_Pages()->Add(document2->get_Pages());

    // Save concatenated output file
    document1->Save(_dataDir+outputFileName);