Multivalent API

Package multivalent.std.adaptor.pdf

PDF manipulation: read, render, modify, write. See:
          Description

Class Summary
Action Default implementations of PDF actions: GoTo, GoToR, Launch, Thread, URI, Sound, Movie, Hide, Named, SubmitForm, ResetForm, ImportData, JavaScript.
Afm2pdf Parses Adobe font metrics files (.afm) and generates tables in Core14AFM source code.
Anno Superclass for PDF annotations.
AnnoLink Converts PDF annotation dictionary /Subtype /Link to native hyperlink
Cmd Parsed command from content stream.
ColorSpaceDeviceN DeviceN color space.
ColorSpaces Returns Java color space that matches PDF specification.
ColorSpaceSeparation Separation color space.
ContractualObligation Enforce permissions (don't print, don't copy and paste, ...), which is hard and unnatural in Multivalent, but required by Adobe.
Core14AFM Repository of font metric data for core 14 fonts, extracted from Adobe Font Metric files and augmented as noted where required by practice.
COS Translations between Java and PDF "COS" (Carousel Object System) data types.
COSSource Abstract superclass for classes that can produce PDF COS objects.
CryptFilter Crypt filter on individual COS streams (introduced in PDF 1.5).
DecodeASCIIHex ASCII hex filter: two chars decoded to one byte.
DecodePredictor Predictor filter, for LZW or Flate.
DecodeRunLength RunLengthDecode filter.
Dict PDF dictionary, which is different from PostScript dictionary.
Encrypt Encryption handler: instantiate subclass according to Filter.
FixedLeafShade INCOMPLETE.
Fonts Font creation, from PDF description to NFont.
Forms Manipulate interactive forms: export, import.
Function Function objects: sampled (type 0), exponential (2), stitching (3), PostScript calculator (4).
GraphicsState PDF graphics state, with many attributes.
Images Interpret PDF image types, from objects or inline (content stream): DCT (JPEG), JPX (JPEG2000), CCITT FAX (Group 3, Group 3 2D, Group 4), raw samples (bit depth 1,2,4,8), JBIG2.
InputStreamComposite Merges possibly multiple component InputStreams, possibly with encodings such as Flate and ASCIIHex, possibly with a Predictor (on LZW or Flate), possibly encrypted.
IRef Indirect references from one object to another, written like the following 15 0 R.
NFontType3 Type 3 font, with individual glyphs written in PDF.
OCR Normalize OCR + text, which can be implemented in various ways, into a document tree with hybrid image-text leaves (FixedLeafOCRs).
PDF Parse a page of PDF and display with Java 2's 2D API.
PDFReader Parse Adobe's Portable Document Format (PDF) and construct low-level objects (COS in Adobe terminology: string, number, dictionary) and high-level Java objects (Font, Image).
PDFWriter Write new PDF file from low-level data structures.
SecurityHandler Superclass for PDF security handler implementations.
SecurityHandlerPublicKey NOT IMPLEMENTED.
SecurityHandlerStandard Implements "standard encryption" defined in Adobe's PDF Reference.
SpanPDF A span that can set any PDF graphic state attribute: stroke color, fill color, font, Tr.
 

Package multivalent.std.adaptor.pdf Description

PDF manipulation: read, render, modify, write.

Developers can use the classes to parse PDFs and build a document tree with PDF(.java), read PDFs with PDFReader, and manipulate and write new PDFs with PDFWriter.

Based on Adobe's PDF Reference.

PDF data structures and operators Copyright (c) Adobe Systems, Inc.


Multivalent API