PDF to szeroko stosowany format dokumentów do wymiany dokumentów między osobami fizycznymi i różnymi organizacjami. Jest to standardowy format dokumentu, ale czasami nie jest to idealny format w danej sytuacji. W dzisiejszych czasach wiele osób konsumuje treści na swoich urządzeniach mobilnych, takich jak smartfony czy tablety. W takich przypadkach SVG jest dobrą alternatywą. SVG można skalować do różnych rozmiarów ekranu bez utraty jakości i jest to najczęściej używany format na stronach internetowych. Strony internetowe mogą również używać stylów CSS do wyświetlania zawartości SVG. W tym celu będziesz musiał przekonwertować pliki PDF na SVG. W tym artykule dowiesz się, jak konwertować pliki PDF do formatu SVG za pomocą C++.

C++ PDF to SVG Converter API – Bezpłatne pobieranie

Aspose.PDF for C++ API zapewnia wiele funkcji do pracy z plikami PDF. Interfejs API umożliwia tworzenie, odczytywanie, konwertowanie i manipulowanie dokumentami PDF bez użycia programu Adobe Acrobat. Aby przekonwertować pliki PDF na SVG, najpierw musisz pobrać API. Zacznij od bezpłatnego pobrania interfejsu API z oficjalnej strony internetowej lub przy użyciu pakietu NuGet.

Konwersja PDF do SVG C++

Poniżej przedstawiono kroki, które należy wykonać, aby przekonwertować dokumenty PDF do formatu SVG:

  • Najpierw użyj klasy Document, aby załadować plik PDF.
  • Utwórz obiekt klasy SvgSaveOptions.
  • Na koniec zapisz PDF jako SVG, używając [Document->Save(System::String outputFileName, System::SharedPtr opcje) 8 metoda.

Poniższy fragment kodu pokazuje konwersję PDF do SVG przy użyciu C++.

// Załaduj plik PDF
auto doc = MakeObject<Document>(u"input.pdf");

// Utwórz instancję obiektu SvgSaveOptions
SharedPtr<SvgSaveOptions> options = MakeObject<SvgSaveOptions>();

// Zapisz plik PDF jako plik SVG
doc->Save(u"input_out.svg", options);

Konwertuj PDF na SVG z dodatkowymi opcjami

Klasa SvgSaveOptions udostępnia dodatkowe opcje umożliwiające dostosowanie konwersji PDF do SVG. Poniżej przedstawiono opcje udostępniane przez klasę SvgSaveOptions.

  • CompressOutputToZipArchive: Use this option to create one zip-archive output file.
  • CustomStrategyOfEmbeddedImagesSaving: Use this option to specify the custom strategy for embedding external images to SVG. That strategy must process the resources and return a string URI of the saved resource.
  • ScaleToPixels: This option specifies whether to scale the output from typographic points to pixels.
  • TreatTargetFileNameAsDirectory: Set this option to true to save the output file in the directory with the same name as the output file.

Możesz wykonać poniższe czynności, aby przekonwertować plik PDF na SVG z dodatkowymi opcjami:

Poniższy fragment kodu demonstruje konwersję PDF do SVG z dodatkowymi opcjami.

// Załaduj plik PDF
auto doc = MakeObject<Document>(u"input.pdf");

// Utwórz instancję obiektu SvgSaveOptions
SharedPtr<SvgSaveOptions> options = MakeObject<SvgSaveOptions>();

// Umieść plik wyjściowy w folderze o tej samej nazwie
options->TreatTargetFileNameAsDirectory = true;

// Zapisz plik PDF jako plik SVG
doc->Save(u"input_out.svg", options);

Uzyskaj bezpłatną licencję

Możesz wypróbować interfejs API bez ograniczeń ewaluacyjnych, prosząc o bezpłatną licencję tymczasową.

Wniosek

W tym artykule nauczyłeś się, jak konwertować PDF do SVG bezpośrednio lub udostępniając dodatkowe opcje, aby dostosować konwersję. Ponadto możesz szczegółowo zapoznać się z interfejsem API Aspose.PDF for C++, korzystając z oficjalnej dokumentacji.

Zobacz też