| 1 |
Version 1.6, 2006-06-06 |
|---|
| 2 |
----------------------- |
|---|
| 3 |
|
|---|
| 4 |
- Add basic support for comments in PDF files. This allows us to read some |
|---|
| 5 |
ReportLab PDFs that could not be read before. |
|---|
| 6 |
|
|---|
| 7 |
- Add "auto-repair" for finding xref table at slightly bad locations. |
|---|
| 8 |
|
|---|
| 9 |
- New StreamObject backend, cleaner and more powerful. Allows the use of |
|---|
| 10 |
stream filters more easily, including compressed streams. |
|---|
| 11 |
|
|---|
| 12 |
- Add a graphics state push/pop around page merges. Improves quality of |
|---|
| 13 |
page merges when one page's content stream leaves the graphics |
|---|
| 14 |
in an abnormal state. |
|---|
| 15 |
|
|---|
| 16 |
- Add PageObject.compressContentStreams function, which filters all content |
|---|
| 17 |
streams and compresses them. This will reduce the size of PDF pages, |
|---|
| 18 |
especially after they could have been decompressed in a mergePage |
|---|
| 19 |
operation. |
|---|
| 20 |
|
|---|
| 21 |
- Support inline images in PDF content streams. |
|---|
| 22 |
|
|---|
| 23 |
- Add support for using .NET framework compression when zlib is not |
|---|
| 24 |
available. This does not make pyPdf compatible with IronPython, but it |
|---|
| 25 |
is a first step. |
|---|
| 26 |
|
|---|
| 27 |
- Add support for reading the document information dictionary, and extracting |
|---|
| 28 |
title, author, subject, producer and creator tags. |
|---|
| 29 |
|
|---|
| 30 |
- Add patch to support NullObject and multiple xref streams, from Bradley |
|---|
| 31 |
Lawrence. |
|---|
| 32 |
|
|---|
| 33 |
|
|---|
| 34 |
Version 1.5, 2006-01-28 |
|---|
| 35 |
----------------------- |
|---|
| 36 |
|
|---|
| 37 |
- Fix a bug where merging pages did not work in "no-rename" cases when the |
|---|
| 38 |
second page has an array of content streams. |
|---|
| 39 |
|
|---|
| 40 |
- Remove some debugging output that should not have been present. |
|---|
| 41 |
|
|---|
| 42 |
|
|---|
| 43 |
Version 1.4, 2006-01-27 |
|---|
| 44 |
----------------------- |
|---|
| 45 |
|
|---|
| 46 |
- Add capability to merge pages from multiple PDF files into a single page |
|---|
| 47 |
using the PageObject.mergePage function. See example code (README or web |
|---|
| 48 |
site) for more information. |
|---|
| 49 |
|
|---|
| 50 |
- Add ability to modify a page's MediaBox, CropBox, BleedBox, TrimBox, and |
|---|
| 51 |
ArtBox properties through PageObject. See example code (README or web site) |
|---|
| 52 |
for more information. |
|---|
| 53 |
|
|---|
| 54 |
- Refactor pdf.py into multiple files: generic.py (contains objects like |
|---|
| 55 |
NameObject, DictionaryObject), filters.py (contains filter code), |
|---|
| 56 |
utils.py (various). This does not affect importing PdfFileReader |
|---|
| 57 |
or PdfFileWriter. |
|---|
| 58 |
|
|---|
| 59 |
- Add new decoding functions for standard PDF filters ASCIIHexDecode and |
|---|
| 60 |
ASCII85Decode. |
|---|
| 61 |
|
|---|
| 62 |
- Change url and download_url to refer to new pybrary.net web site. |
|---|
| 63 |
|
|---|
| 64 |
|
|---|
| 65 |
Version 1.3, 2006-01-23 |
|---|
| 66 |
----------------------- |
|---|
| 67 |
|
|---|
| 68 |
- Fix new bug introduced in 1.2 where PDF files with \r line endings did not |
|---|
| 69 |
work properly anymore. A new test suite developed with various PDF files |
|---|
| 70 |
should prevent regression bugs from now on. |
|---|
| 71 |
|
|---|
| 72 |
- Fix a bug where inheriting attributes from page nodes did not work. |
|---|
| 73 |
|
|---|
| 74 |
|
|---|
| 75 |
Version 1.2, 2006-01-23 |
|---|
| 76 |
----------------------- |
|---|
| 77 |
|
|---|
| 78 |
- Improved support for files with CRLF-based line endings, fixing a common |
|---|
| 79 |
reported problem stating "assertion error: assert line == "%%EOF"". |
|---|
| 80 |
|
|---|
| 81 |
- Software author/maintainer is now officially a proud married person, which |
|---|
| 82 |
is sure to result in better software... somehow. |
|---|
| 83 |
|
|---|
| 84 |
|
|---|
| 85 |
Version 1.1, 2006-01-18 |
|---|
| 86 |
----------------------- |
|---|
| 87 |
|
|---|
| 88 |
- Add capability to rotate pages. |
|---|
| 89 |
|
|---|
| 90 |
- Improved PDF reading support to properly manage inherited attributes from |
|---|
| 91 |
/Type=/Pages nodes. This means that page groups that are rotated or have |
|---|
| 92 |
different media boxes or whatever will now work properly. |
|---|
| 93 |
|
|---|
| 94 |
- Added PDF 1.5 support. Namely cross-reference streams and object streams. |
|---|
| 95 |
This release can mangle Adobe's PDFReference16.pdf successfully. |
|---|
| 96 |
|
|---|
| 97 |
|
|---|
| 98 |
Version 1.0, 2006-01-17 |
|---|
| 99 |
----------------------- |
|---|
| 100 |
|
|---|
| 101 |
- First distutils-capable true public release. Supports a wide variety of PDF |
|---|
| 102 |
files that I found sitting around on my system. |
|---|
| 103 |
|
|---|
| 104 |
- Does not support some PDF 1.5 features, such as object streams, |
|---|
| 105 |
cross-reference streams. |
|---|
| 106 |
|
|---|