The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Kite::XML2PS - reads an XML curve definition file and generates PostScript

SYNOPSIS

    use Kite::XML2PS;

    my $ps = Kite::XML2PS( filename => 'example.xml' )
        || die $Kite::XML2PS::ERROR, "\n";

    # return PostScript definitions for image and image path
    print "image definition: ", $ps->image();
    print "image path: ", $ps->path();

    # generate entire PostScript document with tiling, etc.
    print $ps->doc();

DESCRIPTION

Module for converting an XML file containing curve definitions (see xml/kiteparts.dtd) into PostScript.

PUBLIC METHODS

new(\%config)

Constuctor method called to create a new Kite::XML2PS object. Accepts a reference to a hash array of configuration items or a list of name => value pairs. The following items may be specified:

filename

Specifies a filename from which the XML definition should be read. This parameter is mandatory. The XML content of this document should conform to the OpenKite layout format as specified in the xml/kiteparts.dtd file (relative to the distribution root directory).

title

Optional parameter which can be used to set the title for the document. Setting this value will override any title defined in the XML document.

regmarks

Enables registration marks when set to any true value.

border

Specifies a border width in mm (default: 5mm). The clipping area will be inset this distance from the imageable area on the page. This is useful for printers that can't actually print to the edge of the area that they think they can.

map

The tiling procedure adds a small map to the top left hand corner of each page, indicating the position of the current page within the tiling set. This option can be set to 0 to disable this feature.

The file specified via the filename option will be parsed and converted into PostScript definitions for the image as a whole (IMAGE) and the outline path (PATH). These can then be retrieved via the image() and path() method calls.

On error, the constructor returns undef. The error message generated can be retrieved by calling the error() class method, or by examining the $Kite::XML2PS::ERROR variable.

doc()

Returns a PostScript document containing the kite parts layed out as specified in the input file. The output is automatically tiled onto multiple pages.

image()

Returns a PostScript string defining the image for the parts parsed from the input file.

path()

Returns a PostScript string defining the the outline path of the parts parsed from the input file.

AUTHORS

Simon Stapleton <simon@tufty.co.uk> wrote the original xml2ps.pl utility which performs the XML -> PostScript conversion.

Andy Wardley <abw@kfs.org> re-packaged it into a module for integration into the Kite bundle.

REVISION

$Revision: 1.3 $

COPYRIGHT

Copyright (C) 2000 Simon Stapleton, Andy Wardley. All Rights Reserved.

This module is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

SEE ALSO

See also Kite, Kite::PScript::Defs and okxml2ps.