logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

PDF::Writer - PDF writer abstraction layer

Authors

       Originally written by:

       Autrijus Tang <autrijus@autrijus.org>

       Currently maintained by:

       Rob Kinyon <rob.kinyon@iinteractive.com>

       Stevan Little <stevan.little@iinteractive.com>

       Thanks to Infinity Interactive for generously donating our time.

Code Coverage

       We use Devel::Cover to test the code coverage of our tests. Below is  the  Devel::Cover  report  on  this
       module's test suite.

Description

       This is a generalized API that allows a module that generates PDFs to transparently target multiple
       backends without changing its code. The currently supported backends are:

       •   PDF::API2

           Available from CPAN

       •   PDFlib (versions 3+)

           Available  from  "/www.pdflib.com"  in http;. There is both a pay and free version.  PDF::Writer will
           work with both, within their limitations. Please see the appropriate documentation for details.

       •   Mock

           This allows modules that target PDF::Writer to write their tests against a mock interface. Please see
           PDF::Writer::mock for more information.

       If both PDF::API2 and pdflib_pl are available, PDF::API2 is preferred. If neither is  available,  a  run-
       time  exception will be thrown. You must explicitly load the PDF::Writer::mock driver, if you wish to use
       it.

Methods

new()

           This acts as a factory, loading the appropriate PDF::Writer driver.

Name

       PDF::Writer - PDF writer abstraction layer

Synopsis

         use PDF::Writer;

         # Or, to explicitly specify a back-end ...
         use PDF::Writer 'pdflib';
         use PDF::Writer 'pdfapi2';
         use PDF::Writer 'mock';

         my $writer = PDF::Writer->new;

Version

       This document describes version 0.05 of PDF::Writer, released Oct 25, 2005.

See Also