45 Commits

Author SHA1 Message Date
Gunnsteinn Hall
8ae4f6a63a Initial implementation of a simple graphics state handler / content stream processor. Multiple changes and fixes in colorspace handling. And more. 2017-03-14 13:04:51 +00:00
Gunnsteinn Hall
94ba6a8f4f Inline image fixes; image mask; sampling change: pad with 0s if missing data 2017-03-09 12:56:27 +00:00
Gunnsteinn Hall
c2ff40c564 Simple function to get encryption information; cleanup 2017-03-08 16:54:40 +00:00
Gunnsteinn Hall
c12af8b3d2 Added basic compress function for XObject images 2017-03-08 16:52:37 +00:00
Gunnsteinn Hall
063024e7bb Image handler keeps entire image in buffer, not encoded version 2017-03-08 16:50:34 +00:00
Gunnsteinn Hall
1d85d876fc Minor fixes in annotation handling 2017-03-08 16:49:23 +00:00
Gunnsteinn Hall
74c0da0ad7 Part of last commit 2017-03-05 22:42:30 +00:00
Gunnsteinn Hall
ae934afa19 Fixes in CMYK colorspace handling
Some workaround for JPEG CMYK data (inversion), needs more testing
2017-03-05 22:41:38 +00:00
Gunnsteinn Hall
5f664c427a Separation colorspace fix, function type 0 fix 2017-03-04 22:18:34 +00:00
Gunnsteinn Hall
61bcb5ad5f Fixes in some colorspace handling for images. Improved XObject form handling. 2017-03-04 17:27:23 +00:00
Gunnsteinn Hall
4374efe8f7 Fix issue when form field pointing to null object (or non existing) 2017-03-02 18:07:08 +00:00
Gunnsteinn Hall
6516adddc4 Cleaning up logging, more debug -> trace log level 2017-03-02 18:06:32 +00:00
Gunnsteinn Hall
79655b0b0d Fix Pattern CS loading when has underlying cs 2017-03-02 14:16:22 +00:00
Gunnsteinn Hall
e8c0a4be98 Export trailer dict from reader 2017-03-02 12:50:45 +00:00
Gunnsteinn Hall
8b2146ea10 Use page dict from original dict in Page objects. 2017-03-02 12:50:18 +00:00
Gunnsteinn Hall
4aa6845e27 Refactored contentstream into a separate package. 2017-03-01 16:02:53 +00:00
Gunnsteinn Hall
9247f5d954 Add Trace log level and change Debug to Trace where appropriate. Add log levels to Console logger. 2017-02-28 12:16:46 +00:00
Gunnsteinn Hall
d1c37e285d Convenience function to get all content streams as one for a page 2017-02-28 08:59:17 +00:00
Gunnsteinn Hall
f1ada05914 Support parsing and getting the actual version number and changing the output PDF version 2017-02-28 08:58:50 +00:00
Gunnsteinn Hall
445d670f0c Fixes in image and colorspace handling.
DCTDecode filter implemented in core/encoding.go.  Various fixes here
and there.
2017-02-24 17:38:41 +00:00
Gunnsteinn Hall
b8a3ec7180 Initial colorspace and functions support.
Implementation of ps parser for function type 4.  Function type 3 not
implemented yet and type 0 needs a better interpolation. Functions and
colorspaces need more testing.
2017-02-22 21:10:57 +00:00
Gunnsteinn Hall
80fa077d15 1) Fix trailer dict parsing bug, 2) Get Read/Write OCProps, 3) Read/Write Page Resource Properties 2017-02-15 14:21:20 +00:00
Gunnsteinn Hall
5566df5057 Add multi encoding support (serial) and basic test case. Added line numbers to logs. 2017-02-13 20:35:42 +00:00
Gunnsteinn Hall
0e533ed292 Refactored encoding and stream support with interfaces. Added encoding support and encoding content streams for PDF generation. 2017-02-13 15:30:36 +00:00
Gunnsteinn Hall
f6ffa2aa33 Support for LZW stream decoding. Support for content streams with inline images. 2017-02-12 21:37:07 +00:00
Gunnsteinn Hall
25cb4ac6ff Make less strict for parsing annotation type
Report the incompatibility but not cause an error
2017-01-14 18:52:45 +00:00
Gunnsteinn Hall
d964f9cff7 Support comments in content streams 2017-01-12 20:08:55 +00:00
Gunnsteinn Hall
2f9b8e3828 Change printfs to debug logging 2017-01-09 14:12:23 +00:00
Gunnsteinn Hall
5369e32cb6 Simplified license - remove license subpackage
The removal of the Producer additional requirements means we do not
need the license subpackage anymore.  It is removed in v2.
2017-01-04 16:43:08 +00:00
Gunnsteinn Hall
5dce3be8de Add function to check if image resource name available 2017-01-03 10:51:39 +00:00
Gunnsteinn Hall
70492f77d5 Add back needed dependency 2016-12-13 21:42:27 +00:00
Gunnsteinn Hall
c6c4d83758 Change interface for get and add page (use PdfPage). Improvements to resource handling and manipulation. 2016-12-13 19:40:33 +00:00
Gunnsteinn Hall
8846983e79 Improved handling of un-referenced Parent objects in writer 2016-12-06 01:18:44 +00:00
Gunnsteinn Hall
9fe3c5a0b9 Improved annotation object handling (parsing and writing) 2016-12-05 16:21:23 +00:00
Gunnsteinn Hall
cc0bd7572f Reduce logging to stdout 2016-12-05 11:47:38 +00:00
Gunnsteinn Hall
af5ea0bd00 Improved outline handling (in progress)
Structure element currently scrapped.  Later to add support for that.
Then will fix the SE of the outline item.
Still a bit of testing and validation required.
2016-12-05 00:46:27 +00:00
Gunnsteinn Hall
a9621e8c0f Improved content stream parsing 2016-12-04 00:19:24 +00:00
Gunnsteinn Hall
eb1edeb73e Fix Inspect definition in reader following merge 2016-12-02 16:14:00 +00:00
Gunnsteinn Hall
1564f8ab06 Updates and fixes from master merged in 2016-12-02 15:17:19 +00:00
Gunnsteinn Hall
bf2f1056b1 Improved handling of annotations; added markup specific fields and RichMedia, Projections annotation supported. Some fixes for noncompliant pdf files. 2016-09-13 13:19:05 +00:00
Gunnsteinn Hall
ed354edd42 Integration of annotations and form field models 2016-09-13 09:51:57 +00:00
Gunnsteinn Hall
ff67cb30a8 Improvements on PDF annotation model (in progress) 2016-09-12 17:59:45 +00:00
Gunnsteinn Hall
e8b07540dd Clean up model and primitive relationship 2016-09-11 23:17:38 +00:00
Gunnsteinn Hall
f358b3e26f Refactoring in progress
Currently compiles with tests, but not fully functional yet.
2016-09-09 15:02:52 +00:00
Gunnsteinn Hall
19fd98d667 Refactoring into core and model. (in process)
As the package was growing large, there is a need to clean up.  Testing
to refactor into a core (basic pdf parsing and primitive objects) and a
higher level model package.
2016-09-08 17:53:45 +00:00