Commit Graph

329 Commits

Author SHA1 Message Date
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
Eliot Jones
ede706baae add very simple tests to boost coverage 2017-12-06 00:13:33 +00:00
Eliot Jones
f8c7595ddd update record of script for appveyor 2017-12-05 23:59:55 +00:00
Eliot Jones
7a0c4aaf9f add index to location table and remove old version of opencover from the tools folder 2017-12-05 23:59:41 +00:00
Eliot Jones
2dc7e78d2e add coverage badge 2017-12-05 23:45:59 +00:00
Eliot Jones
f40ff24786 change script options for app veyor 2017-12-05 23:20:14 +00:00
Eliot Jones
6b11d570c9 add a different way of running open cover since it doesn't work on app veyor 2017-12-05 22:44:37 +00:00
Eliot Jones
70b01deb38 add tools for code coverage metrics 2017-12-05 21:26:07 +00:00
Eliot Jones
8d9960ef98 add postscript table 2017-12-04 23:00:57 +00:00
Eliot Jones
c0618a303f add maximum profile table 2017-12-04 22:15:47 +00:00
Eliot Jones
236cdd286e add horizontal header table parsing 2017-12-04 21:52:10 +00:00
Eliot Jones
207b0ebe7b remove old debugging code 2017-12-04 07:46:43 +00:00
Eliot Jones
0ca417e21c create javascript to verify the output of the true type font parser. fix bugs 2017-12-04 01:36:30 +00:00
Eliot Jones
33c10a3ff7 start adding true type font parsing logic 2017-12-03 21:31:59 +00:00
Eliot Jones
644fd3e19d rename contentstreamdictionary to pdfdictionary. add initial structure for cid fonts 2017-12-03 15:01:17 +00:00
Eliot Jones
b4cddbec7b start porting the afm parser from pdf box, so many comments! 2017-12-03 00:10:40 +00:00