Stato

Stato dello sviluppo di PDF Clown.

Funzionalità

Questa sezione riporta una rappresentazione d'alto livello delle funzionalità che s'intendono supportare in PDF Clown. Le seguenti voci in lista sono tuttora sparse: saranno sistematicamente raggruppate nelle prossime settimane (mantenetevi in contatto!).

Per consultare l'elenco completo delle richieste, accedete alle Feature Requests.

Se volete suggerire delle funzionalità che considerate utili, sentitevi liberi di sottoporle tramite le Feature Requests.

Note

Legenda della tabella:
  • colonna 'Feature': macro-funzionalità;
  • colonna 'Implemented': lista delle porzioni implementate di ogni funzionalità;
  • colonna 'To implement': lista delle porzioni ancora da implementare di ogni funzionalità.

I numeri racchiusi tra parentesi quadre (ad esempio "[2]") rappresentano il livello di priorità associato alla funzionalità da implementare, ossia la relativa importanza della funzionalità, da cui la probabilità per essa di essere implementata. Il livello di priorità spazia da 0 (minimo) a 5 (massimo).

FeatureImplementedTo implement
Images PDF Clown supports these formats:
  • JPEG
  • [3] PNG
  • [2] TIFF
Fonts PDF Clown supports these formats:
  • non-embedded Type 1, Standard
  • embedded OpenType/TrueType, simple (single-byte encoding)
  • embedded OpenType/TrueType, composite (multi-byte encoding -- Unicode)
  • [5] font decoding (reading existing text)
Color spaces PDF Clown supports these formats:
  • Device color spaces (RGB, CMYK, Gray)
  • [2] CIE-based
  • [2] ICC-based
Page formats PDF Clown supports these formats:
  • ISO (A, B, C) series
  • ANSI series
  • Architectural series
  • Traditional north-american sizes (Letter, Legal, Executive, Statement, Tabloid)
  • [2] Traditional north-american sizes (...)
  • [2] Books
  • [2] Business cards
  • [2] Photographs
Bookmarks (a.k.a. Outline) PDF Clown allows you to:
  • create new items
  • read existing items
  • modify existing items
Serialization mode PDF Clown supports these modes:
  • Standard (compact) serialization
  • Incremental update
  • [3] Linearization
I/O methods PDF Clown allows you to read/write PDF files from/to:
  • primary storage (memory buffers)
  • secondary storage (disk files)
Compression PDF Clown supports these formats:
  • Flate (zlib/deflate)
  • [2] ASCII Hex
  • [3] ASCII base-85
  • [3] LZW (Lempel-Ziv-Welch)
  • [3] RLE (Run Length Encoding)
  • [3] CCITT G3/G4
  • [3] JBIG2 (Joint Bi-level Image experts Group)
  • [3] JPEG/DCT (Discrete Cosine Transform)
  • [3] JPEG2000 (Joint Photographic Experts Group)
Editing PDF Clown allows you to:
  • rearrange existing content:
    • merge multiple PDF files or subsets of them (groups of pages)
    • split PDF files into individual pages or groups of pages
    • insert/append individual pages or groups of pages to a PDF file
    • import individual pages or groups of pages from other PDF files
    • place existing pages into others as "thumbnails"
  • add new content:
    • watermark (background stamping)
    • stamp (foreground stamping)
  • modify existing content:
    • content stream fully object-oriented access to each single content object
    • content stream graphics state scanning
  • access PDF low-level object model:
    • fully object-oriented access to each single primitive object, in accordance with the official PDF specification
Content reuse PDF Clown brings you a wealth of devices for reusing existing content:
  • powerful import semantics (contextual cloning): PDF Clown can elegantly import any content from one PDF file into another at any abstraction level (from the single primitive PDF object to the complex high-level page, at your will)
  • indirect objects: reusable generic objects
  • external objects (xobjects): reusable content objects

Specifica

Questa tavola descrive analiticamente lo stato d'implementazione della specifica PDF 1.6 da parte di PDF Clown Project.

Note

Legenda della tabella:
  • colonna 'Section': riferimento a una corrispondente sezione della specifica;
  • colonna 'Implemented': lista delle porzioni implementate di ogni sezione;
  • colonna '%': stima del progresso corrente d'implementazione di ogni sezione;
  • colonna 'To implement': lista delle porzioni ancora da implementare di ogni sezione.

I numeri racchiusi tra parentesi quadre (ad esempio "[2]") rappresentano il livello di priorità associato alla funzionalità da implementare, ossia la relativa importanza della funzionalità, da cui la probabilità per essa di essere implementata. Il livello di priorità spazia da 0 (minimo) a 5 (massimo).

SectionImplemented%To implement
3. Syntax60
3.1. Lexical conventions100
3.2. Objects100
3.3. Filters
  • 3.3.3. Flate (zlib/deflate)
20
  • [2] 3.3.1. ASCII Hex
  • [3] 3.3.2. ASCII base-85
  • [3] 3.3.3. LZW (Lempel-Ziv-Welch)
  • [3] 3.3.4. RLE (Run Length Encoding)
  • [3] 3.3.5. CCITT G3/G4
  • [3] 3.3.6. JBIG2 (Joint Bi-level Image experts Group)
  • [3] 3.3.7. JPEG/DCT (Discrete Cosine Transform)
  • [3] 3.3.8. JPEG2000 (Joint Photographic Experts Group)
3.4. File structure
  • 3.4.1. File Header
  • 3.4.2. File Body
  • 3.4.3. Cross-Reference table
  • 3.4.4. File Trailer
  • 3.4.5. Incremental Updates
85
  • [2] 3.4.6. Object Streams
  • [1] 3.4.7. Cross-Reference Streams
[2] 3.5. Encryption0
3.6. Document structure80
3.7. Content Streams and Resources80
3.8. Common Data Structures
  • 3.8.1. Text Strings
  • 3.8.3. Dates
  • 3.8.4. Rectangles
  • 3.8.5. Name Trees
75
  • [2] 3.8.2. Text Streams
  • [2] 3.8.6. Number Trees
[0] 3.9. Functions0
[2] 3.10. File Specifications0
4. Graphics65
4.1. Graphics Objects
  • Text objects
  • External objects
  • Inline image objects
  • Path objects
80
  • [1] Shading objects
4.2. Coordinate Systems100
4.3. Graphics State
  • 4.3.1. Graphics State Stack
  • 4.3.2. Details of Graphics State Parameters
  • 4.3.3. Graphics State Operators
80
  • [3] 4.3.4. Graphics State Parameter Dictionaries
[3] 4.4. Path Construction and Painting100
4.5. Color Spaces
  • 4.5.1. Color Values
  • 4.5.2. Color Spaced Families
  • 4.5.3. Device Color Spaces
  • 4.5.7. Color Operators
30
  • [2] 4.5.4. CIE-Based Color Spaces
  • [2] 4.5.5. Special Color Spaces
  • [0] 4.5.6. Overprint Control
[1] 4.6. Patterns0
4.7. External Objects80
  • [1] 4.7.1. PostScript XObjects
4.8. Images
  • 4.8.1. Image parameters
  • 4.8.2. Sample Representation
  • 4.8.3. Image Coordinate System
  • 4.8.4. Image Dictionaries
  • 4.8.6. Inline Images
70
  • [1] 4.8.5. Masked Images
4.9. Form XObjects
  • 4.9.1. Form Dictionaries
50
  • [2] 4.9.2. Group XObjects
  • [2] 4.9.3. Reference XObjects
[1] 4.10. Optional Content0
5. Text75
5.1. Organization and Use of Fonts
  • 5.1.1. Basics of Showing Text
  • 5.1.2. Achieving Special Graphical Effects
  • 5.1.3. Glyph Positioning and Metrics
100
5.2. Text State Parameters and Operators
  • 5.2.1. Character Spacing
  • 5.2.2. Word Spacing
  • 5.2.3. Horizontal Scaling
  • 5.2.4. Leading
  • 5.2.5. Text Rendering Mode
  • 5.2.6. Text Rise
90
  • [3] 5.2.7. Text Knockout
5.3. Text Objects
  • 5.3.1. Text-Positioning Operators
  • 5.3.2. Text-Showing Operators
  • 5.3.3. Text Space Details
100
5.4. Introduction to Font Data Structures100
5.5. Simple Fonts
  • 5.5.1. Type 1 Fonts - Standard Type 1 Fonts
  • 5.5.2. TrueType Fonts
  • 5.5.5. Character Encoding
60
  • [1] 5.5.1. Type 1 Fonts - Multiple Master Fonts
  • [3] 5.5.3. Font Subsets
  • [1] 5.5.4. Type 3 Fonts
5.6. Composite Fonts90
  • [1] 5.6.4 Predefined CMaps
5.7. Font Descriptors95
  • [1] 5.7.2. (Font Descriptors for CIDFonts) Style, FD
5.8. Embedded Font Programs
  • CIDFontType2
75
  • [1] Type 1
  • [2] CIDFontType0
[5] 5.9. Extraction of Text Content0
[0] 6. Rendering0
[1] 7. Transparency0
8. Interactive Features60
8.1. Viewer Preferences80
8.2. Document-Level Navigation
  • 8.2.1. Destinations
  • 8.2.2. Document Outline
80
  • [0] 8.2.3. Thumbnail Images
[4] 8.3. Page-Level Navigation
  • 8.3.3. Presentations
25
  • 8.3.1. Page Labels
  • 8.3.2. Articles
  • 8.3.3. Presentations: Sub-page Navigation
[4] 8.4. Annotations
  • Text annotations
  • Link annotations
  • Free text (callout) annotations
  • Line annotations
  • Square and circle annotations
  • Polygon and polyline annotations
  • Text markup annotations
  • Caret annotations
  • Rubber stamp annotations
  • Ink (scribble) annotations
  • Popup annotations
  • File attachment annotations
  • Sound annotations
  • Movie annotations
  • Widget annotations
75
  • Screen annotations
  • Printer's mark annotations
  • Trap Network annotations
  • Watermark annotations
[4] 8.5. Actions
  • Go-To actions
  • Remote Go-To actions
  • Embedded Go-To actions
  • Launch actions
  • Thread actions
  • URI actions
  • Sound actions
  • Movie actions
  • Hide actions
  • Named actions
  • Set-OCG-State actions
  • Rendition actions
  • Transition actions
  • Go-To-3D-View actions
90
[5] 8.6. Interactive Forms
  • 8.6.1. Interactive Form Dictionary
  • 8.6.2. Field Dictionaries: Field Names, Variable Text
  • 8.6.3. Field Types: Button Fields, Text Fields, Choice Fields
  • 8.6.4. Form Actions
50
  • 8.6.1. Interactive Form Dictionary
  • 8.6.2. Field Dictionaries: Rich Text Strings
  • 8.6.3. Field Types: Signature Fields
  • 8.6.5. Named Pages
  • 8.6.6. Forms Data Format
  • 8.6.7. XFA Forms
[2] 8.7. Digital Signatures0
[1] 8.8. Measurement Properties0
9. Multimedia Features0
[1] 9.1. Multimedia0
[1] 9.2. Sounds0
[1] 9.3. Movies0
[2] 9.4. Alternate Presentations0
[2] 9.5. 3D Artwork0
10. Document Interchange15
10.1. Procedure Sets100
10.2. Metadata
  • 10.2.1. Document Information Dictionary
65
  • [1] 10.2.2. Metadata Streams
10.3. File Identifiers100
[0] 10.4. Page-Piece Dictionaries0
10.5. Marked Content100
[3] 10.6. Logical Structure0
[3] 10.7. Tagged PDF0
[3] 10.8. Accessibility Support0
[1] 10.9. Web Capture0
[1] 10.10. Prepress Support0
[2] F. Linearized PDF0