ExportPageSVG

Gráficos vectoriales, SVG, extracción

Descripción

Exporta una página PDF como un gráfico vectorial escalable independiente con trazados nativos, texto con posibilidad de búsqueda, imágenes ráster incrustadas y enlaces de anotaciones en los que se puede hacer clic

Sintaxis

Delphi

Function TPDFlib.ExportPageSVG(Page, Options: Integer): WideString;

ActiveX

Function PDFlib::ExportPageSVG(Page As Long, Options As Long) As String

DLL

const wchar_t* DLExportPageSVG(int InstanceID, int Page, int Options);
const char* DLExportPageSVGA(int InstanceID, int Page, int Options);

Parámetros

PageEl número de página con base 1
OptionsCero selecciona PDF_SVG_DEFAULT; de lo contrario, combine PDF_SVG_INCLUDE_PATHS (1), PDF_SVG_INCLUDE_IMAGES (2), PDF_SVG_INCLUDE_TEXT (4), PDF_SVG_INCLUDE_LINKS (8) y PDF_SVG_TRANSPARENT_BACKGROUND (16)

Valores devueltos

Devuelve un documento SVG UTF-16 autónomo o una cadena vacía cuando falla la validación o la extracción

Observaciones

Las rutas de página pintadas conservan transformaciones, colores de relleno y trazo, opacidad, ancho de línea, terminación, unión, límite de inglete, guion, relleno par-impar y recorte delimitado como atributos de ruta SVG

El texto sigue permitiendo búsquedas y las imágenes se incrustan como URI de datos PNG con un límite de 128 MiB por imagen, por lo que la salida correcta no tiene dependencias de imágenes externas

Las anotaciones URI se convierten en superposiciones seleccionables y los destinos internos se convierten en vínculos #page-N, mientras que se omiten los esquemas URI capaces de ejecutar scripts

Las rutas, el texto y las imágenes de la página conservan su orden de pintado original, las invocaciones de Form anidadas se expanden y el recorte conserva la geometría de la ruta y el orden de intersección

La página seleccionada se restaura antes de que regrese la llamada y los punteros de retorno de DLL siguen siendo válidos hasta la siguiente llamada que devuelve una cadena en la misma instancia

LastErrorCode es 119 para una página u opciones no válidas y 522 cuando falla la exportación

Los patrones, sombreados, máscaras suaves y operaciones de composición no compatibles solicitan una instantánea ráster nativa acotada de las pinturas previas y de la operación afectada, sin incluir pinturas posteriores; el documento de origen permanece sin cambios

El fallback opaco se rechaza para la salida transparente o cuando se han excluido categorías de pintura; examine GetLastSVGExportDiagnostics para conocer los píxeles omitidos y las aproximaciones antes de aceptar la salida

La sustitución de fuentes del navegador y la conversión de color del dispositivo pueden aproximar el renderizado; las apariencias de anotaciones visibles fuera del contenido de la página se revelan como pérdida de píxeles

Véase también

ExportPageSVGToFile, DrawSVG, ExportPageHTML