PDF Clown Changelog

What's new in PDF Clown 0.1.1 Beta

Jan 24, 2013
  • [add] Primitive object model: see objects namespace (PdfObject, PdfObjectWrapper, PdfSimpleObject, PdfReal).
  • [add] Optional/layered contents: see documents.contents.layers namespace
  • [add] Text highlighting: see tools.TextExtractor, annotations.TextMarkup
  • [add] AcroForm fields filling: see documents.interaction.forms namespace
  • [add] Metadata streams (XMP): see documents.interchange.metadata.Metadata, PdfObjectWrapper.get/setMetadata(Metadata)
  • [add] Type1/CFF font files support: see fonts.CffParser
  • [add] File configuration: real number formatting (see files.File.Configuration)
  • [add] Page boxes: see documents.Page (get/setArtBox(Rectangle2D), get/setBleedBox(Rectangle2D), get/setCropBox(Rectangle2D), get/setTrimBox(Rectangle2D))
  • [add] PostScript-based parsers: see util.parsers.PostScriptParser, tokens.BaseParser, tokens.FileParser, documents.contents.tokens.ContentParser

New in PDF Clown 0.0.8 Alpha (Aug 26, 2010)

  • CHANGES:
  • [add] Text extraction: font model (see documents.contents.fonts namespace), content stream model (see documents.contents.objects namespace) and content scanner (see documents.contents.ContentScanner) have been revised and expanded to support an advanced text extraction tool (see tools.TextExtractor)
  • [add] Named objects (e.g. destinations) support: objects can be identified by name (see objects.PdfNamedObjectWrapper and its subclasses, objects.NameTree and its subclasses)
  • [add] File overwrite: modified files can be saved directly over themselves (see files.File.save())
  • [add] Version setting: document version can be freely set (see documents.Document.get/setVersion())

New in PDF Clown 0.0.7 Alpha (Jan 9, 2009)

  • [add] Actions (see documents.interaction.actions.*)
  • [add] Annotations (see documents.interaction.annotations.*)
  • [add] Acroform (see documents.interaction.forms.*)
  • [add] Page-level navigation (see documents.navigation.page.*)
  • [add] Document-level navigation (see documents.navigation.document.*)
  • [add] File specifications (see documents.fileSpecs.*)
  • [add] Path drawing (see documents.contents.composition.PrimitiveFilter,
  • documents.contents.objects.*)
  • [fix:1909704] Symptom: case-insensitive programming languages experience namespace collision.
  • Cause: some classes (ColorSpaces, Fonts, XObjects) had names equivalent to subnamespaces
  • (colorSpaces, fonts, xObjects). See: documents.contents.ColorSpaceResources/
  • FontResources/XObjectResources: namespace collision is now resolved.
  • [fix:0.0.6:1:SC] Symptom: after a file-system file is opened it keeps being locked undefinitely.
  • Cause: lack of explicit disposal. See: files.File.close()/.Dispose(): file lock is now appropriately
  • released on object disposal.