PDF es un formato de documento ampliamente utilizado para el intercambio de documentos entre individuos y diferentes organizaciones. Es un formato de documento estándar, pero a veces no es el formato ideal para la situación. Hoy en día, muchas personas consumen contenido en sus dispositivos móviles, como teléfonos inteligentes o tabletas. En tales casos, SVG es una buena alternativa. SVG se puede escalar a diferentes tamaños de pantalla sin perder calidad y es el formato más utilizado para sitios web. Las páginas web también pueden usar estilos CSS para mostrar contenido SVG. Para ello, deberá convertir los archivos PDF a SVG. En este artículo, aprenderá cómo convertir archivos PDF a formato SVG usando C++.

API de conversión de PDF a SVG de C++: descarga gratuita

Aspose.PDF for C++ La API ofrece muchas funciones para trabajar con archivos PDF. La API le permite crear, leer, convertir y manipular documentos PDF sin utilizar Adobe Acrobat. Para convertir archivos PDF a SVG, primero debe descargar la API. Comience descargando la API de forma gratuita desde el sitio web oficial o utilizando el paquete NuGet.

Conversión de PDF a SVG C++

Los siguientes son los pasos que debe seguir para convertir documentos PDF a formato SVG:

El siguiente fragmento de código muestra la conversión de PDF a SVG usando C++.

// Cargar archivo PDF
auto doc = MakeObject<Document>(u"input.pdf");

// Crear una instancia de un objeto de SvgSaveOptions
SharedPtr<SvgSaveOptions> options = MakeObject<SvgSaveOptions>();

// Guarde el PDF como archivo SVG
doc->Save(u"input_out.svg", options);

Convierta PDF a SVG con opciones adicionales

La clase SvgSaveOptions proporciona opciones adicionales para personalizar la conversión de PDF a SVG. Las siguientes son las opciones proporcionadas por la clase 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.

Puede seguir los pasos que se indican a continuación para convertir PDF a SVG con opciones adicionales:

El siguiente fragmento de código muestra la conversión de PDF a SVG con opciones adicionales.

// Cargar archivo PDF
auto doc = MakeObject<Document>(u"input.pdf");

// Crear una instancia de un objeto de SvgSaveOptions
SharedPtr<SvgSaveOptions> options = MakeObject<SvgSaveOptions>();

// Coloque el archivo de salida en la carpeta con el mismo nombre
options->TreatTargetFileNameAsDirectory = true;

// Guarde el PDF como archivo SVG
doc->Save(u"input_out.svg", options);

Obtenga una licencia gratis

Puede probar la API sin limitaciones de evaluación solicitando una licencia temporal gratuita.

Conclusión

En este artículo, aprendió cómo convertir PDF a SVG directamente o brindando opciones adicionales para personalizar la conversión. Además, puede explorar en detalle la API de Aspose.PDF for C++ utilizando la documentación oficial.

Ver también