Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

cam::pdf::content(3pm) [debian man page]

CAM::PDF::Content(3pm)					User Contributed Perl Documentation				    CAM::PDF::Content(3pm)

NAME
CAM::PDF::Content - PDF page layout parser LICENSE
Same as CAM::PDF SYNOPSIS
use CAM::PDF; my $pdf = CAM::PDF->new($filename); my $contentTree = $pdf->getPageContentTree(4); $contentTree->validate() || die 'Syntax error'; print $contentTree->render('CAM::PDF::Renderer::Text'); $pdf->setPageContent(5, $contentTree->toString()); DESCRIPTION
This class is used to manipulate the layout commands for a single page of PDF. The page content is passed as a scalar and parsed according to Adobe's PDF Reference 3rd edition (for PDF v1.4). All of the commands from Appendix A of that document are parsed and understood. Much of the content object's functionality is wrapped up in renderers that can be applied to it. See the canonical renderer, CAM::PDF::GS, and the render() method below for more details. FUNCTIONS
$pkg->new($content) $pkg->new($content, $data) $pkg->new($content, $data, $verbose) Parse a scalar CONTENT containing PDF page layout content. Returns a parsed, but unvalidated, data structure. The DATA argument is a hash reference of contextual data that may be needed to work with content. This is only needed for toString() method (which needs "doc => CAM::PDF object" to work with images) and the render methods, to which the DATA reference is passed verbatim. See the individual renderer modules for details about required elements. The VERBOSE boolean indicates whether the parser should Carp when it encounters problems. The default is false. $self->parse($contentref) This is intended to be called by the new() method. The argument should be a reference to the content scalar. It's passed by reference so it is never copied. $self->validate() Returns a boolean if the parsed content tree conforms to the PDF specification. $self->render($rendererclass) Traverse the content tree using the specified rendering class. See CAM::PDF::GS or CAM::PDF::Renderer::Text for renderer examples. Renderers should typically derive from CAM::PDF::GS, but it's not essential. Typically returns an instance of the renderer class. The rendering class is loaded via "require" if not already in memory. $self->computeGS() $self->computeGS($skiptext) Traverses the content tree and computes the coordinates of each graphic point along the way. If the $skiptext boolean is true (default: false) then text blocks are ignored to save time, since they do not change the global graphic state. This is a thin wrapper around render() with CAM::PDF::GS or CAM::PDF::GS::NoText selected as the rendering class. $self->findImages() Traverse the content tree, accumulating embedded images and image references, according to the CAM::PDF::Renderer::Images renderer. $self->traverse($rendererclass) This recursive method is typically called only by wrapper methods, like render(). It instantiates renderers as needed and calls methods on them. $self->toString() Flattens a content tree back into a scalar, ready to be inserted back into a PDF document. Since whitespace is discarded by the parser, the resulting scalar will not be identical to the original. AUTHOR
See CAM::PDF perl v5.14.2 2012-07-08 CAM::PDF::Content(3pm)

Check Out this Related Man Page

PS2PDF(1)							    Ghostscript 							 PS2PDF(1)

NAME
ps2pdf - Convert PostScript to PDF using ghostscript ps2pdf12 - Convert PostScript to PDF 1.2 (Acrobat 3-and-later compatible) using ghostscript ps2pdf13 - Convert PostScript to PDF 1.3 (Acrobat 4-and-later compatible) using ghostscript ps2pdf14 - Convert PostScript to PDF 1.4 (Acrobat 5-and-later compatible) using ghostscript SYNOPSIS
ps2pdf [options...] {input.[e]ps|-} [output.pdf|-] ps2pdf12 [options...] {input.[e]ps|-} [output.pdf|-] ps2pdf13 [options...] {input.[e]ps|-} [output.pdf|-] ps2pdf14 [options...] {input.[e]ps|-} [output.pdf|-] DESCRIPTION
The ps2pdf scripts are work-alikes for nearly all the functionality (but not the user interface) of Adobe's Acrobat(TM) Distiller(TM) prod- uct: they convert PostScript files to Portable Document Format (PDF) files. If the output filename is not specified, the output is placed in a file of the same name with a '.pdf' extension in the current working directory. Either the input filename or the output filename can be '-' to request reading from stdin or writing to stdout, respectively, when used as a filter. The three scripts differ as follows: - ps2pdf12 will always produce PDF 1.2 output (Acrobat 3-and-later compatible). - ps2pdf13 will always produce PDF 1.3 output (Acrobat 4-and-later compatible). - ps2pdf14 will always produce PDF 1.4 output (Acrobat 5-and-later compatible). - ps2pdf per se currently produces PDF 1.4 output. However, this may change in the future. If you care about the compatibility level of the output, use ps2pdf12, ps2pdf13 or ps2pdf14, or use the -dCompatibility=1.x switch in the command line. There are some limitations in ps2pdf's conversion. See the HTML documentation for more information. A large number of Adobe Distiller(TM) parameters which can be used to control the conversion are also documented there, including instructions for generating PDF/X and PDF/A documents. OPTIONS
The ps2pdf scripts use the same options as gs(1). EXAMPLES
Converting a figure.ps to figure.pdf: ps2pdf figure.ps A conversion with more specifics: ps2pdf -dPDFSETTINGS=/prepress figure.ps proof.pdf Converting as part of a pipe: make_report.pl -t ps | ps2pdf -dCompatibility=1.3 - - | lpr SEE ALSO
gs(1), ps2pdfwr(1), Ps2pdf.htm in the Ghostscript documentation BUGS
See http://bugs.ghostscript.com/ and the Usenet news group comp.lang.postscript. VERSION
This document was last revised for Ghostscript version 9.07. AUTHOR
Artifex Software, Inc. are the primary maintainers of Ghostscript. This manpage by George Ferguson. 9.07 12 February 2013 PS2PDF(1)
Man Page