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. |
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). |
DecodeASCII85 | ASCII base-85 filter: 5 chars decoded to 4 bytes. |
DecodeASCIIHex | ASCII hex filter: two chars decoded to one byte. |
DecodePredictor | Predictor filter, for LZW or Flate. |
DecodeRunLength | RunLengthDecode filter. |
Dict | PostScript/PDF dictionary. |
Encrypt | Encryption handler: instantiate subclass according to Filter. |
FixedLeafShade | INCOMPLETE. |
Fonts | Font creation, from PDF description to NFont. |
Function | Function objects: sampled (type 0), exponential (2), stitching (3), PostScript calculator (4). |
FuseAnnos | UNDER DEVELOPMENT. |
GraphicsState | PDF graphics state, with many attributes. |
Images | Interpret PDF image types, from objects or inline (content stream): DCT (JPEG), CCITT FAX (Group 3, Group 3 2D, Group 4), raw samples (bit depth 1,2,4,8), JBIG2. |
InputStreamComposite | Merges possibly multiple component java.io.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). |
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. |
PostScript | NOT IMPLEMENTED. |
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. |
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.