|
|
A Free Java-PDF library
by Bruno Lowagie
and Paulo Soares
|
[Home] |
[Download] |
[FAQ] |
[Links] |
[Docs] |
[SourceForge] |
[Mail Archives] |
[MailingList] |
[Amazon] |
[CVS] |
- Let's forget about release 0.88.
Some ameliorations turned out to be bugs, the zip-files and tar.gz-files
at SourceForge were corrupt, etc, etc... Let's hope 0.89 is a better number.
- Some bugfixes:
- table layout (borders and backgroundcolor) is put in directContentUnder
- Watermark is put in directContentUnder
- some small changes in FontFactory
- improved HTML generation (size of the generated HTML is reduced)
- improved HTML parsing (the style attribute is being parsed)
iText0.87 (changes by Bruno Lowagie, Mark Hall and Steffen Stundzig)
- class FontFactory:
- size of a font changed from int to float
- new getFont method taking attributes (Properties-object)
- added names of the built in fonts
- added a way to register an alias for a fontname
- added public static variables for encoding and embedding
- XML: nested tables, images in tables, remotegoto in Chunks,... are now supported
- class Table:
- possibility to force a Table (or it's cells) to be kept on one page
- possibility to set an offset
- cellborders and background disappeared if a table had a backgroundcolor
- empty elements are no longer being added to a Cell
- empty cells are not automatically filled anymore
- extended support for nested tables
- throwing an UnsupportedOperationException when one tries to get dimensions
of the Table or Cell.
- it is now possible to add an Image to a Cell
- class Image:
- fixed some bugs in the constructor that takes a Properties list
- possibility to add an annotation => clickable image
- RTF package:
- Padding table cells works correctly now
- Borders for rows are now possible
- Cellspacing now works correctly
- \n are now automatically parsed into new lines
- support for HeaderFooters
- TOC generation
- page breaks are only inserted before top-level chapters
iText0.86 (changes by Paulo Soares in paulo-91 and paulo-92 + changes by Bruno Lowagie)
- added a Font Factory that allows you to register fonts and use them afterwards
by specifying their postscript fontname instead of the path to their ttf- or ttc-file
- added colspan to PdfPTable
- the interface PdfPTableEvent changed because of colspan.
True, interfaces shouldn't change but this interface is used
only by a few and the change takes no time to fix.
- added BARCODE128 and the special encoding UCC/EAN-128.
Other encodings using this symbology are possible
- added PdfWriter.setCropBoxSize()
- fixed the problem while trying to add 2 images, a big and a small,
near the bottom of a page. The first image was too large to fit, so it should
have gone to the next page. However, the resulting pdf contained the second
(smaller) image at the bottom of the page, while the larger image did
not appear in the file.
- simplified PdfReader.getPageSizeWithRotation()
- fixed a bug in Rectangle that prevented page rotations bigger than 90
degrees.
- fixed a bug that prevented annotations to be in the right place with
rotated pages.
- eliminated Rectangle.setRotation(). This can create inconsistencies.
- fixed a bug that prevented deep nesting in Tables
- fixed a bug in RtfWriter (escaping of the backslash)
- moved all the code from com.lowagie.text.markup.* to com.lowagie.text.*
The code Matt Benson added (see iText0.85)
allows you to generate HTMLs with a CSS file.
- changed all the constructors that created elements taking a Properties-object
as parameter (For future use in the XML functionality).
- fixed broken functionality: background color of a page
- update of the tutorial
- corrected the rotation of the pages in the tools Concat, Split, Encrypt and Handout
- contribution by Matt Benson: package com.lowagie.text.markup allows you to create
iText objects with extra attributes
- iText0.84 came with a jar-file that could only be used with J2SDK1.4
iText0.84 (changes by Paulo Soares in paulo-90)
- added support for barcodes without using external fonts. Barcodes supported are:
- EAN13
- EAN8
- UPCA
- UPCE
- Supplemental 2 and 5
- CODE39
- CODE39 EXTENDED
- INTERLEAVED 2 OF 5
- POSTNET
- PLANET
- added JavaScript actions.
- added document level JavaScript.
- added local goto action by page.
- added chained actions.
- font widths can be changed.
- RTF:
bugfixes
- Rowspan & Colspan now work correctly (contributed by Steffen Stundzig)
- setWidths(...) works correctly now (contributed by Steffen Stundzig)
- Paragraphs in Cells are displayed correctly
- Anchors in Paragraphs and Phrases work correctly now
New Features:
- Header rows which are repeated at the top of each page are now supported (contributed by Steffen Stundzig)
- Non alphanumeric characters are saved as their Unicode value (contributed by Steffen Stundzig)
- Extended Annotation functionality: it is now possible to define clickable areas to jump
to other documents, urls, applications,... (Bruno)
- PDFs with LZW compression can be read. The decompressor is from Sun JAI
codecs and from the license in the file we are shielded from Unisys. (Paulo)
- Bugfix: some PDFs made with Ghostscript failed. (Paulo)
- small changes to class Table (Bruno)
iText0.82 (changes by Paulo Soares in paulo-89)
- added colored and uncolored tiled patterns (code provided by Phillip Pan).
- added named actions and launch actions.
- java.awt.Images and raw images in BW are compressed with CCITT G4.
- corrected bug in using templates as images used in PdfContentByte.addImage().
This also fixs the bug with WMF in the same situation.
- fixed bug in reading pdf with multiple uncompressed page contents.
- the pdf reader is now less strict in reading streams. Some documents don't
follow the specs and failed although Acrobat Reader could open them.
- finalize() eliminated from iText.
- better error handling, mainly in close().
- added page breaks in HtmlWriter (code provided by Antoine Blanc)
- bugfix cell alignment in RTF (code provided by Mark Hall)
- bugfix anchors in tables (Bruno Lowagie)
- removed references to my email-address in the hope this will reduce mail sent to me personally (Bruno Lowagie)
iText0.81 (bugfixes by Bruno Lowagie + changes by Paulo Soares in paulo-88 + contributions by others)
- added support for spot colors (code provided by Phillip Pan).
- added support for Gray, CMYK and spot colors in Paragraph and other high level constructs.
- added support to retrieve the full name of the font in BaseFont.
- Rectangle.rotate() when applied to a page rotates the page rather
that only changing the dimensions. Ghostscript has troubles with
printing without this change.
- minor changes to header detection in PRTokeniser.
- minor memory improvement in reading fonts from arrays.
- Bugfix when images are added with the XML to PDF functionality.
- Support for some STYLE="" attributes in the HTML to PDF functionality.
- removal of the classes Assert and AssertionError.
- iText is now published under a multiple license: MPL / LGPL
iText0.80 (bugfixes by Bruno Lowagie + changes by Paulo Soares in paulo-87 + contributions by others)
- HTML and CSS by Steve Ogryzek
- Images as a listsymbol
- fixed the paragraph indent bug
- tutorial Chapter on RTF by Mark Hall
- fonts can also be loaded from byte arrays, not only from files
- fonts can be loaded without being cached
- added BaseFont.getPostscriptFontName(), BaseFont.getCodePagesSupported() (this gets the code pages
supported by the font. This has only meaning with True Type fonts.) and BaseFont.enumerateTTCNames()
(to list all the names inside a TTC font)
- added support to import pages from other PDF documents
- added explicit masking and stencil masking to images
iText0.73 (Changes by Paulo Soares in paulo-86)
- added suport for True Type Collections. Quite useful for using CJK
fonts in Windows, such as msgothic.ttc, where the fonts are in this
format.
- added support for page labels. Page labels are used to identify each
page visually on the screen or in print.
- some changes to different comments (while writing the tutorial)
iText0.72 (Changes by Paulo Soares in paulo-85 + bugfixes by Bruno Lowagie)
- Further ameliorations in the Table-class (all Table bugs should be fixed now)
- corrected bug with jpg images input as a byte array.
- added open actions. When the document is opened an action can be called
to position the document in a certain page or to call an URL, for example.
- support for unicode meta tags in pdf such as author.
- true type fonts can be used in unicode addressing mode. This is the only way
to use this fonts with some encodings, such as Thai. CJK fonts can also be
used this way, in fact, all the encodings can be used this way at the expense
of 2 bytes per character instead of one.
- support for true type font subsets. Only the glyphs actually used in the
document are stored. The reduction of document size with fonts embedded
is dramatic.
- support for having different line break characters.
- changed greek character handling in Phrase. Only the fonts (class Font) not
constructed with BaseFont are elected to be automatically replaced with
Symbol when greek characters are present. It was impossible to use a font
with greek characters without them being replaced automatically.
- some bugfixes by Mark Hall to the rtf package
- some methods were changed from private to protected in the html package
iText0.71 (Changes by Paulo Soares in paulo-84 + bugfixes from several other people)
- Ameliorations in the Table-class
- correction in PdfEncryption. The mask permission bits were incorrect and
allowed the security parameters to be changed in Acrobat.
- corrected PdfPTable. Some cases of tables were not crossing correctly the
pages.
- chapters and sections have the option of presenting themselves as opened or
colapsed.
- improved line breaking for CJK fonts.
- support for windows metafiles.
- support for getting the dots-per-inch in an image. Usefull to get the image
dimensions. This information is always available in WMF and sometimes in
PNG and JPEG.
- the last row in a nested PdfPTable is stretched to occupy the entire cell.
Fix provided by Jin-Hsia Yang.
- corrected the parameters bounds in PdfContentByte.setLineCap and
PdfContentByte.setLineJoin.
- added PdfContentByte.setLiteral. Allows the insertion of arbitrary content
in the stream.
- several new font descriptors are available in BaseFont.getFontDescriptor.
These are all related to the font box dimensions.
|
[History Overview] |
Page Updated: $Date: 2003/09/23 13:16:13 $ Copyright © 1999, 2000, 2001 by Bruno Lowagie,Adolf Baeyensstraat 121, 9040 Gent, BELGIUM
|
Read the Privacy Policy at lowagie.com mailto:itext-questions@lists.sourceforge.net
|
|