Commit Graph
94 Commits
Author SHA1 Message Date
Eliot Jones 6b4bd8689f start migrating cross reference parsing process to token scanner 2018-01-04 21:09:47 +00:00
Eliot Jones 1c41618950 cover missing line in file trailer parsing 2018-01-03 22:51:44 +00:00
Eliot Jones 1aacb14285 add test for multiple page pdf from libre office 2018-01-03 22:46:26 +00:00
Eliot Jones 21be34a938 substitute the token scanner into the file trailer parsing and test 2018-01-03 22:29:09 +00:00
Eliot Jones f09ef85e5a make tokenizer classes internal and change the file header to use a scanner rather than the pdfbox type reader 2018-01-03 20:15:25 +00:00
Eliot Jones 72ffa1f308 make byte array input bytes behave correctly when seeking rather than forcing the consumer to work around it. 2018-01-03 19:17:12 +00:00
Eliot Jones bfdca3079f change the itext document test to reflect its text being form content. fix readme typo 2018-01-03 19:13:12 +00:00
Eliot Jones 7a28b05372 update readme to provide more details on the api 2018-01-03 13:06:54 +00:00
Eliot Jones 0ef33f5215 move catalog parsing to its own factory. parse document information if present and expose publically. add test for itext generated document 2018-01-02 23:26:58 +00:00
Eliot Jones 8b8f2941a5 undo debugging code 2018-01-02 22:23:50 +00:00
Eliot Jones 5ab8d69ea5 fix bug with computing text positions 2018-01-02 22:23:08 +00:00
Eliot Jones d03c04cca1 test coverage for parsing glyph lists and fix bug with octal conversion 2018-01-01 18:39:18 +00:00
Eliot Jones d7b9a9d559 implement glyph list for mapping from character code to name to unicode 2018-01-01 17:23:32 +00:00
Eliot Jones c34bdac92a add test for non latin characters and use normal ints rather than octal in the encoding classes. 2018-01-01 13:49:24 +00:00
Eliot Jones 874f713566 load resources dictionary from pages as well as page node and throw informative error when the font is not found. 2018-01-01 10:49:05 +00:00
Eliot Jones b77b7ec0d8 delete unused code and move cosboolean to pdfboolean 2017-12-31 16:04:50 +00:00
Eliot Jones 8f18a55c22 add very basic handler for simple truetype fonts 2017-12-31 15:30:47 +00:00
Eliot Jones d668c4e892 make everything internal which does not need to be public 2017-12-31 14:23:36 +00:00
Eliot Jones a77e8e1a56 implement the show text with positioning operator, fix bugs with parsing stream lengths contained in indirect objects. fix bug with parsing font dictionaries contained in indirect objects. 2017-12-31 14:11:13 +00:00
Eliot Jones 33c628e0c8 add page size and more tests for cross reference table parsing 2017-12-30 18:37:57 +00:00
Eliot Jones cf41614cc2 add doc comments, make point size internal until I can learn matrices, add test case for ascii 85 filter, add test case for document text 2017-12-30 18:02:59 +00:00
Eliot Jones 88c86971d8 test coverage for cross reference table parsing 2017-12-30 17:47:41 +00:00
Eliot Jones 2a706af87b test coverage and fix bugs with ascii 85 filter 2017-12-30 13:09:46 +00:00
Eliot Jones 6adc0c169d fix bugs with reading cross reference tables. 2017-12-30 12:56:46 +00:00
Eliot Jones f869bba72c add run length filter and delete old code 2017-12-29 11:08:59 +00:00
Eliot Jones 26e244371b add support for ascii hex encoding in streams 2017-12-28 18:10:18 +00:00
Eliot Jones 1feaf878cb make test data more tolerant to different environments 2017-12-28 17:06:02 +00:00
Eliot Jones 17d1d77abc add more documents to test font size and add tests to check our text positions against other providers 2017-12-28 16:58:52 +00:00
Eliot Jones b1d28a5af8 encapsulate the internals better and improve the api for pdfdocument, delete old code and tidy tests. expand readme 2017-12-28 13:14:03 +00:00
Eliot Jones 940c51e2fb change the content stream processor to extract letters rather than just strings. 2017-12-27 19:11:27 +00:00
Eliot Jones d826ac1b79 change the name of the cmap class file back with the correct case 2017-12-27 17:49:40 +00:00
Eliot Jones ae79108d3c changes to cmap to correctly map for cid fonts. tests for codespace range 2017-12-27 17:49:08 +00:00
Eliot Jones 889b6a346d remove debugging code 2017-12-26 19:19:39 +00:00
Eliot Jones e050499db3 delete unused code, add cidsysteminfo to the cidfont and fix bug with string parser 2017-12-26 19:18:19 +00:00
Eliot Jones a6cdb4d508 remove more unused code 2017-12-26 14:40:58 +00:00
Eliot Jones 7a849639ae move and rename the pdf stream object 2017-12-26 14:31:30 +00:00
Eliot Jones b042ad7919 purge outdated code 2017-12-26 14:24:13 +00:00
Eliot Jones a97bac2c69 start creating interface structure for cid fonts to be used elsewhere. port most encoding classes from pdfbox 2017-12-26 14:02:47 +00:00
Eliot Jones cab46f1ecf handle error case where the descendant font for a type 0 composite font is not a dictionary 2017-12-25 22:30:34 +00:00
Eliot Jones 8d3c65b6cd fix bug where the end of data bytes were missing from an ascii 85 stream 2017-12-25 22:19:02 +00:00
Eliot Jones a3010e20ef add support for ascii 85 decoding 2017-12-24 22:34:08 +00:00
Eliot Jones b0960872a5 remove more unused classes 2017-12-22 23:58:16 +00:00
Eliot Jones f4d58e8aa9 create Type0 font, notes about font format, heavy duty refactoring to inject dependencies rather than god object 2017-12-22 23:54:54 +00:00
Eliot Jones 206eb91ff1 finish reading the encoding cmap for the type 0 font 2017-12-21 22:45:18 +00:00
Eliot Jones a0205ab637 test all predefined cmaps and fix bugs 2017-12-20 22:52:42 +00:00
Eliot Jones 078e67893d add predefined cmaps as resources and include in type0 font parsing 2017-12-20 22:14:47 +00:00
Eliot Jones 1d3f93acc1 Merge branch 'master' of https://github.com/UglyToad/Pdf 2017-12-17 09:51:51 +00:00
Eliot Jones e5aa752248 fix problems with parsing the glyph table and other bugs with truetype parsing 2017-12-17 09:51:37 +00:00
Eliot Jones 3cf55212f1 add apache 2 licence 2017-12-08 13:40:51 +00:00
Eliot Jones 7bde49d019 scaffold the code for reading the glyph data table 2017-12-06 21:12:56 +00:00