MuPDF X.Y.Z

fitz/output-svg.h

Index

struct

enum

function

Output Svg

enum fz_svg_text_format

enum fz_svg_text_format
{
        FZ_SVG_TEXT_AS_PATH = 0,
        FZ_SVG_TEXT_AS_TEXT = 1,
}

struct fz_svg_device_options

struct fz_svg_device_options {
        int text_format;
        int reuse_images;
        int resolution;
        int *id;
}

function fz_init_svg_device_options

void
fz_init_svg_device_options (
        fz_context *ctx,
        fz_svg_device_options *opts
)

function fz_parse_svg_device_options

void
fz_parse_svg_device_options (
        fz_context *ctx,
        fz_svg_device_options *opts,
        const char *args
)

function fz_apply_svg_device_options

void
fz_apply_svg_device_options (
        fz_context *ctx,
        fz_svg_device_options *opts,
        fz_options *options
)

function fz_new_svg_device_with_options

fz_device *
fz_new_svg_device_with_options (
        fz_context *ctx,
        fz_output *out,
        float page_width,
        float page_height,
        fz_svg_device_options *opts
)

function fz_new_svg_device

fz_device *
fz_new_svg_device (
        fz_context *ctx,
        fz_output *out,
        float page_width,
        float page_height,
        int text_format,
        int reuse_images
)

Create a device that outputs (single page) SVG files to the given output stream.

Equivalent to fz_new_svg_device_with_id passing id = NULL.

function fz_new_svg_device_with_id

fz_device *
fz_new_svg_device_with_id (
        fz_context *ctx,
        fz_output *out,
        float page_width,
        float page_height,
        int text_format,
        int reuse_images,
        int *id
)

Create a device that outputs (single page) SVG files to the given output stream.

output:
The output stream to send the constructed SVG page to.
page_width, page_height:
The page dimensions to use (in points).
text_format:
How to emit text. One of the following values: FZ_SVG_TEXT_AS_TEXT: As elements with possible layout errors and mismatching fonts. FZ_SVG_TEXT_AS_PATH: As elements with exact visual appearance.
reuse_images:
Share image resources using definitions.
resolution:
Resolution to use when rasterizing shadings (and such) to images.
id:
ID parameter to keep generated IDs unique across SVG files.