Commit Graph

901 Commits

Author SHA1 Message Date
InusualZ
704c56285c Address CI Errors 2020-10-05 20:16:41 -04:00
InusualZ
a190653683 Use the new IObjectCopier API in the PdfMerger
Added a new PagesCopier, this class would be the one responsible to give a parent to the page tree that are copied from other documents
2020-10-02 21:33:36 -04:00
InusualZ
8f0326a818 Introduce a new API for intercepting token that are being copied
This API would allow us to track any type of token while is/was copied to a stream, so when a similar token come again, we can decide if want to just use the already written token or the new one.

This API would allow us to divide the code for each specific thing that we are trying to avoid having duplicate, while not penalizing performance.

Another plus would be, that since every "deduplicator" code would be behind a class, if a class is causing some performance regression that the user don't want, the user could decide not to add it and the resultant pdf would still be valid
2020-10-02 21:11:46 -04:00
InusualZ
5a98b21c2f Don't brute force search for similar token. since the process is slow
Since this class is the writer of token,  it should never be the one responsible to check if a token is duplicated.
2020-10-02 20:36:31 -04:00
BobLd
d3b619b6ee Fix Error CS0136 and tidy up code 2020-09-29 13:50:05 +01:00
BobLd
90dacb1fcf Improve UnsupervisedReadingOrderDetector customisation: allows changing the spatial reasoning rule in use and using or not rendering order. 2020-09-26 12:29:24 +01:00
Eliot Jones
9f225cb2c3 Merge pull request #216 from BobLd/pub-clipping
IntersectsWith(rect, line) and Intersect(rect, line)
2020-09-22 21:02:22 +01:00
BobLd
8f0f7769a6 fix clipping error when trying to fill a single line; add log; set EvenOdd as default in initiate CurrentClippingPath; add tests 2020-09-22 10:47:34 +01:00
BobLd
46b183f564 add IntersectsWith(PdfRectangle, PdfLine) and Intersect(PdfRectangle, PdfLine) 2020-09-15 11:41:24 +01:00
BobLd
d29cc52973 add test that fails on linux: LinuxSystemFontLister cannot find the 'TimesNewRomanPSMT' font 2020-09-12 17:11:55 +01:00
BobLd
4ca020fc34 LinuxSystemFontLister: also check the HOME env variable and explore all sub-directories 2020-09-12 16:59:44 +01:00
Eliot Jones
1502cf60fe Merge pull request #207 from BobLd/pdfpath-ext
Adding Pdfpath/PdfSubpath extensions
2020-09-10 17:28:58 +01:00
romain v
a544dc4bde refacto : pr comments 2020-09-10 14:45:24 +02:00
romain v
9315ec5a4f ADD : name on type 3 fonts 2020-09-10 14:16:14 +02:00
Eliot Jones
58ecfbf963 0.1.3-alpha001 2020-09-04 13:19:03 +01:00
BobLd
7b085a8498 update documentation and add note about concave poly issue 2020-09-01 11:18:22 +01:00
BobLd
e5ab4eb571 minor corrections 2020-08-31 11:36:17 +01:00
BobLd
77d448c517 better functions documentation 2020-08-30 13:57:02 +01:00
BobLd
ce3edcd0cc tidy up code and use EvenOdd as default in PointInPaths() 2020-08-30 13:44:35 +01:00
BobLd
f656922d2d add tests for PdfPath.Contains(Rectangle) - EvenOdd 2020-08-29 19:27:12 +01:00
BobLd
b9419469ac add PdfSubpath and PdfPath geometry extensions 2020-08-29 17:08:02 +01:00
Eliot Jones
9b7554c973 #203 enable utf16 be strings to be written to the document builder 2020-08-27 09:06:14 +01:00
Eliot Jones
f2522f149c add a convenience method for extracting the original rectangle from a subpath 2020-08-22 17:04:14 +01:00
Eliot Jones
04f785aed4 attempt to find bug in #202 due to seemingly empty codespace ranges 2020-08-22 15:38:59 +01:00
Eliot Jones
5ffada46e3 Merge pull request #201 from UglyToad/png-builder-support
Png builder support
2020-08-22 15:37:20 +01:00
Eliot Jones
54f227ea95 add support for extracting grayscale images and inline images 2020-08-22 15:08:59 +01:00
Eliot Jones
6359ba5df1 handle objects without endobj markers #198 2020-08-21 18:15:30 +01:00
Eliot Jones
52104b6580 support conversion of pdf format images to png 2020-08-21 13:12:01 +01:00
Eliot Jones
8860e29191 tidy up png support 2020-08-21 12:11:27 +01:00
Eliot Jones
5ac7a957d0 add initial png support 2020-08-21 10:50:17 +01:00
Eliot Jones
6f26b274c4 Merge pull request #197 from Poltuu/fix_undefined_references
FIX : undefined references is a valid use case.
2020-08-19 17:48:09 +01:00
Daniel Eberharter
304c17eac9 if baseEncodingObject is a IndirectReferenceToken to a NameToken the previous implementation tried to resolve it as a DictionaryToken, which resultet in an PdfFormatException 2020-08-19 17:01:30 +02:00
romain v
5a82c36631 FIX : undefined references is a valid use case.
I tried to mitigate the breaking change by keep on throwing in most uses of the change method.
2020-08-17 11:10:44 +02:00
Eliot Jones
dc55fd8011 guess at possible bug in #192
it may be that we try reading a corrupted os/2 table, hard to tell without test document.
2020-07-26 14:36:35 +01:00
Eliot Jones
142c871c47 update editorconfig to override other project defaults 2020-07-26 14:29:18 +01:00
Eliot Jones
e42df5b5b5 fix remaining missing culture dependent strings #190 2020-07-26 14:14:37 +01:00
Eliot Jones
f3f7533507 add string culture in core code #190 2020-07-26 13:53:34 +01:00
Eliot Jones
48522ae1a5 support indirect name tokens for cidtogidmap in cid fonts #191 2020-07-19 14:36:11 +01:00
Eliot Jones
98af575ee3 version 0.1.2 2020-07-04 16:55:14 +01:00
Eliot Jones
7d166131ad Merge pull request #186 from BobLd/dupOverlap
Implement DuplicateOverlappingTextProcessor
2020-07-01 16:09:48 +01:00
BobLd
4cda06c2fa make Letter public and flag letter as bold 2020-06-26 10:29:44 +01:00
BobLd
fe8bc0e5be Implement DuplicateOverlappingTextProcessor 2020-06-25 15:00:20 +01:00
BobLd
4b88f4adbe correct typo in section numers 2020-06-20 14:27:13 +01:00
BobLd
4f78e58195 remove unnecessary 'inheritdoc' 2020-06-20 14:24:29 +01:00
BobLd
924c0138e0 fix Docstrum's GetTranslatedPoint() to handle dXj=0 2020-06-20 14:19:23 +01:00
Eliot Jones
5fb04582a7 0.1.2-alpha003 2020-06-20 12:54:31 +01:00
Eliot Jones
982c331935 re-use truetype parser for opentype cid fonts 2020-06-20 12:46:41 +01:00
BobLd
33f92cd11c handle page rotation by updating initial TransformationMatrix 2020-06-02 16:12:24 +01:00
BobLd
6e773446df simplify double cast 2020-06-01 14:55:45 +01:00
BobLd
2d9a4e5adb fix CurrentTransformationMatrix multiplication order in ProcessFormXObject 2020-06-01 14:00:17 +01:00