PDF — это широко используемый формат документов для обмена документами между отдельными лицами и различными организациями. Это стандартный формат документа, но иногда это не идеальный формат для данной ситуации. В настоящее время многие люди потребляют контент на своих мобильных устройствах, таких как смартфоны или планшеты. В таких случаях хорошей альтернативой является SVG. SVG можно масштабировать до разных размеров экрана без потери качества, и это наиболее часто используемый формат для веб-сайтов. Веб-страницы также могут использовать стили CSS для отображения содержимого SVG. Для этого вам нужно будет преобразовать файлы PDF в SVG. В этой статье вы узнаете, как конвертировать файлы PDF в формат SVG с помощью C++.

C++ PDF to SVG Converter API — скачать бесплатно

Aspose.PDF for C++ API предоставляет множество возможностей для работы с файлами PDF. API позволяет создавать, читать, преобразовывать документы PDF и управлять ими без использования Adobe Acrobat. Чтобы преобразовать файлы PDF в SVG, во-первых, вам необходимо загрузить API. Начните с бесплатной загрузки API с официального веб-сайта или с помощью пакета NuGet.

Преобразование PDF в SVG C++

Ниже приведены шаги, которые необходимо выполнить для преобразования документов PDF в формат SVG:

В следующем фрагменте кода показано преобразование PDF в SVG с помощью C++.

// Загрузить PDF-файл
auto doc = MakeObject<Document>(u"input.pdf");

// Создать экземпляр объекта SvgSaveOptions
SharedPtr<SvgSaveOptions> options = MakeObject<SvgSaveOptions>();

// Сохраните PDF как файл SVG.
doc->Save(u"input_out.svg", options);

Преобразование PDF в SVG с дополнительными параметрами

Класс SvgSaveOptions предоставляет дополнительные параметры для настройки преобразования PDF в SVG. Ниже приведены параметры, предоставляемые классом 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.

Вы можете выполнить шаги, указанные ниже, чтобы преобразовать PDF в SVG с дополнительными параметрами:

Следующий фрагмент кода демонстрирует преобразование PDF в SVG с дополнительными параметрами.

// Загрузить PDF-файл
auto doc = MakeObject<Document>(u"input.pdf");

// Создать экземпляр объекта SvgSaveOptions
SharedPtr<SvgSaveOptions> options = MakeObject<SvgSaveOptions>();

// Поместите полученный файл в папку с тем же именем
options->TreatTargetFileNameAsDirectory = true;

// Сохраните PDF как файл SVG.
doc->Save(u"input_out.svg", options);

Получить бесплатную лицензию

Вы можете попробовать API без ограничений по ознакомительной версии, запросив бесплатную временную лицензию.

Вывод

В этой статье вы узнали, как конвертировать PDF в SVG напрямую или путем предоставления дополнительных параметров для настройки преобразования. Кроме того, вы можете подробно изучить Aspose.PDF для C++ API, используя официальную документацию.

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