Scal SVG przez C++

Scalanie dokumentów SVG w przeglądarce bez konieczności korzystania z programu Adobe Acrobat lub Automation za pomocą C++

Scal pliki SVG przez C++

Aby scalić plik SVG, użyjemy interfejsu API Aspose.PDF for C++, który jest bogatym w funkcje, potężnym i łatwym w użyciu interfejsem API do manipulowania dokumentami dla platformy cpp. Osobliwą cechą Aspose.PDF jest API do łączenia SVG. Cechą tego podejścia jest to, że wystarczy otworzyć NuGet, wyszukać Aspose.pdf i zainstalować go bez żadnych specjalnych złożonych ustawień. Nasza biblioteka C++ może konwertować dokument z dowolnego obsługiwanego formatu pobierania na dowolny obsługiwany format zapisu. Aspose.PDF dla biblioteki C++ zapewnia dość uniwersalne rozwiązania, które pomogą Ci rozwiązać zadania konwersji dokumentów. Aspose.PDF obsługuje największą liczbę popularnych formatów dokumentów, zarówno do ładowania, jak i zapisywania. Zwróć uwagę, że bieżąca sekcja opisuje tylko popularne konwersje. Bieżąca strona zawiera informacje o konwersji formatu na format. Istnieje jednak wiele kombinacji do konwersji plików. Pełna lista obsługiwanych formatów znajduje się w sekcji Obsługiwane formaty plików. Sprawdź szczegóły instalacji biblioteki na stronach Dokumentacja. Można również użyć następującego polecenia z konsoli Menedżera pakietów.

Package Manager Console

PM > Install-Package Aspose.PDF.Cpp

Kroki do scalenia SVG plików poprzez C++


Potrzebujesz Aspose.PDF for C++, aby wypróbować kod w swoim środowisku.

  1. Otwórz pierwszy dokument.
  2. Otwórz drugi dokument.
  3. Dodaj strony drugiego dokumentu do pierwszego.
  4. Zapisz skonkatenowany plik wyjściowy

C++ - przykładowy kod do scalenia pliku 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);