Commit Graph

  • 9d65e008fe support bfrange having incorrect length in a cmap EliotJones 2025-07-17 20:36:12 -0500
  • f9fb98b2a4 remove invalid reference in echo EliotJones 2025-07-17 20:09:53 -0500
  • ff694293ab tidy up actions EliotJones 2025-07-17 19:21:41 -0500
  • 0ba042351c add master integration tests for corpus group 0000 EliotJones 2025-07-17 19:15:42 -0500
  • 406d701270 fix colorspace error when form xobject contains a transparency group EliotJones 2025-07-17 18:41:17 -0500
  • 31658ca020 allow reading to continue if encountering an invalid surrogate pair EliotJones 2025-07-15 18:59:18 -0500
  • 1021729727 fall back to times-roman as standard 14 font when lenient EliotJones 2025-07-15 20:49:43 -0500
  • 9503f9c137
    fix off-by-one and optimize brute force xref search #1078 (#1079) Eliot Jones 2025-07-16 01:35:24 -0500
  • 618e0ff537 fall back to times-roman as standard 14 font when lenient EliotJones 2025-07-15 20:49:43 -0500
  • 1738151f3b allow reading to continue if encountering an invalid surrogate pair EliotJones 2025-07-15 18:59:18 -0500
  • c8ed6559f6 Merge branch 'fix-issue-1078' of https://github.com/UglyToad/PdfPig into fix-issue-1078 EliotJones 2025-07-15 17:43:27 -0500
  • 20a4a74b0a seal circular buffer class EliotJones 2025-07-15 17:43:10 -0500
  • 4b7ce7efcf
    Merge branch 'master' into fix-issue-1078 Eliot Jones 2025-07-14 17:17:09 -0500
  • 016b754c5b
    back-calculate first char if last char and widths present (#1081) Eliot Jones 2025-07-14 15:57:01 -0500
  • de3b6ac6f4
    use correct bounding boxes for standard 14 glyphs #850 (#1080) Eliot Jones 2025-07-14 15:54:42 -0500
  • 138cae9b38 normalize test input on other platforms EliotJones 2025-07-14 13:21:21 -0500
  • e4c9e23e41 make method testable and add test coverage EliotJones 2025-07-14 12:34:31 -0500
  • 9d0e6f32b0 update test case for new logic EliotJones 2025-07-13 18:24:29 -0500
  • 0f3502d253 fix off by 1 in last char calculation EliotJones 2025-07-13 18:16:25 -0500
  • 8cddf11a0f back-calculate first char if last char and widths present EliotJones 2025-07-13 18:04:25 -0500
  • 44d5f5a0b6 use correct bounding boxes for standard 14 glyphs #850 EliotJones 2025-07-13 17:03:48 -0500
  • f2bb01fbf7 fix off-by-one and optimize brute force xref search #1078 EliotJones 2025-07-10 21:01:07 -0500
  • b11f936f22 fix copying of sub-dictionary when keys collide EliotJones 2025-07-09 21:49:15 -0500
  • dc16576dd2 fix copying of sub-dictionary when keys collide EliotJones 2025-07-09 21:49:15 -0500
  • 7fe60ff8c3 skip single letter final blocks EliotJones 2025-07-08 18:14:29 -0500
  • b7c8c73f1b skip single letter final blocks EliotJones 2025-07-08 18:14:29 -0500
  • 781991b6bf fix #670 by ignoring duplicate endstream definitions EliotJones 2025-07-06 17:56:59 -0500
  • 41c8015118 fix #670 by ignoring duplicate endstream definitions EliotJones 2025-07-06 17:56:59 -0500
  • 8176903b4e address bugs and add tests fix-issue-670 EliotJones 2025-07-06 17:42:47 -0500
  • 7134032188 fix for issue #670 with double endstream EliotJones 2025-07-06 17:09:59 -0500
  • 282146f389 change pdf stream end token to use queue queue-approach-to-stream-end-read EliotJones 2025-07-06 16:24:30 -0500
  • daaac9350d writer util did not follow reference links #1032 EliotJones 2025-07-05 16:55:04 -0500
  • f099dd5827 add test coverage to stream scanning EliotJones 2025-07-05 15:52:43 -0500
  • 0586713da3 skip comments in pdf objects streams #926 EliotJones 2025-07-05 15:46:08 -0500
  • 62612588c8 Fix bug in PngFromPdfImageFactory where softmask is wrongly referenced. xufeng 2025-07-02 18:27:47 +0800
  • 1d31b50260 writer util did not follow reference links #1032 EliotJones 2025-07-05 16:55:04 -0500
  • acedce8ea1 add test coverage to stream scanning EliotJones 2025-07-05 15:52:43 -0500
  • 27ba9fa3ca skip comments in pdf objects streams #926 EliotJones 2025-07-05 15:46:08 -0500
  • d2a023fbdd Fix bug in PngFromPdfImageFactory where softmask is wrongly referenced. xufeng 2025-07-02 18:27:47 +0800
  • bf664c3f0b Use ReadOnlyMemory<byte> in ShowText operators and implement MoveToNextLineShowTextWithSpacing parsing BobLd 2025-06-28 18:04:10 +0100
  • ca8ec03ede Use ReadOnlyMemory<byte> in ShowText operators and implement MoveToNextLineShowTextWithSpacing parsing BobLd 2025-06-28 18:04:10 +0100
  • 6a50160e65 Prevent RunLengthFilter malicious OOM BobLd 2025-06-29 11:17:07 +0100
  • 7807279608 Prevent RunLengthFilter malicious OOM BobLd 2025-06-29 11:17:07 +0100
  • 73ce5bbb73 Make classes related to page content parsing public BobLd 2025-06-28 13:07:59 +0100
  • f4190d00aa Make classes related to page content parsing public BobLd 2025-06-28 13:07:59 +0100
  • 6e631c0e65
    Merge branch 'master' into faster-text-parsing BobLd 2025-06-28 12:15:54 +0100
  • 32846ea52f Move IGraphicsStateOperationFactory and IPageContentParser initialisation to let BasePageFactory<T> decide the IPageContentParser implementation BobLd 2025-06-22 11:41:51 +0100
  • d1d79b0b4c Check ColorSpace token as dictionary and fix issue #1061 BobLd 2025-06-15 20:44:41 +0100
  • 0d10099066 Check ColorSpace token as dictionary and fix issue #1061 BobLd 2025-06-15 20:44:41 +0100
  • 89abf6de54 Skip creating IndirectReference in CrossReferenceTablePartBuilder when generationNumber is more than 65,535 BobLd 2025-06-01 13:38:30 +0100
  • 67ba4d890f Skip creating IndirectReference in CrossReferenceTablePartBuilder when generationNumber is more than 65,535 BobLd 2025-06-01 13:38:30 +0100
  • 24431b1f9f Optimize internal representation of IndirectReference BobLd 2025-06-01 09:44:46 +0100
  • 2c75f844d1 Optimize internal representation of IndirectReference BobLd 2025-06-01 09:44:46 +0100
  • 8f9194c9a4 Miscellaneous minor changes BobLd 2025-05-31 22:25:07 +0100
  • 36043fbd03
    Merge branch 'master' into misc-changes BobLd 2025-05-31 22:48:01 +0100
  • 8785a0f39a Miscellaneous minor changes BobLd 2025-05-31 22:25:07 +0100
  • fe3d15d5db Add extension method to get Memory<byte> from MemoryStream, attempting to do it without allocation and update CMapParser BobLd 2025-05-30 11:27:02 +0100
  • 36c045c33d
    Merge branch 'master' into memory-extension-method BobLd 2025-05-30 12:50:28 +0100
  • 662d5061d1 Add extension method to get Memory<byte> from MemoryStream, attempting to do it without allocation and update CMapParser BobLd 2025-05-30 11:27:02 +0100
  • b5b58434e9 Make the Diacritics class public for use in external StreamProcessors BobLd 2025-05-30 08:31:16 +0100
  • e5c2dc08e0
    Merge branch 'master' into diacritics-public BobLd 2025-05-30 08:52:53 +0100
  • 749aa53df1 Make the Diacritics class public for use in external StreamProcessors BobLd 2025-05-30 08:31:16 +0100
  • d9b3891eb3 Do not throw if the Mask dictionary contains a ColorSpace key BobLd 2025-05-30 07:40:32 +0100
  • c011ce423c Do not throw if the Mask dictionary contains a ColorSpace key BobLd 2025-05-30 07:40:32 +0100
  • 4bdb85d1ff Modernise PngPredictor and refactor LzwFilter and FlateFilter to reduce memory allocation BobLd 2025-05-29 18:45:52 +0100
  • 1443da0a84 Modernise PngPredictor and refactor LzwFilter and FlateFilter to reduce memory allocation BobLd 2025-05-29 18:45:52 +0100
  • f84f2aceec Improve memory allocation by changing IFilter.Decode() signature to use Memory<byte> instead of ReadOnlyMemory/ReadOnlySpan BobLd 2025-05-29 12:07:37 +0100
  • 7902168311 Improve memory allocation by changing IFilter.Decode() signature to use Memory<byte> instead of ReadOnlyMemory/ReadOnlySpan BobLd 2025-05-29 12:07:37 +0100
  • 2b54a546d3 Check for infinite recursion in ObjectLocationProvider.TryGetOffset() and fix #1050 BobLd 2025-05-28 20:10:58 +0100
  • f32fda07ff Check for infinite recursion in ObjectLocationProvider.TryGetOffset() and fix #1050 BobLd 2025-05-28 20:10:58 +0100
  • 5b566b53da Only reset missed attempts count if table is found in CrossReferenceParser.Parse() and fix #1047 BobLd 2025-05-27 19:44:31 +0100
  • ca9f70ffb0 Skip control chars in CoreTokenScanner.MoveNext() and fix #1048 BobLd 2025-05-27 19:30:37 +0100
  • 7ac34ac817 Only reset missed attempts count if table is found in CrossReferenceParser.Parse() and fix #1047 BobLd 2025-05-27 19:44:31 +0100
  • 3751866811 Skip control chars in CoreTokenScanner.MoveNext() and fix #1048 BobLd 2025-05-27 19:30:37 +0100
  • 67d3dde04a Handle TrueType case in CidFontFactory where the font is CFF, implement missing members in PdfCidCompactFontFormatFont and fix #554 BobLd 2025-05-19 00:04:48 +0100
  • f6c7d60c9f Handle TrueType case in CidFontFactory where the font is CFF, implement missing members in PdfCidCompactFontFormatFont and fix #554 BobLd 2025-05-19 00:04:48 +0100
  • e4d7805a1f Add test to ensure #822 is fixed BobLd 2025-05-18 22:14:23 +0100
  • 168d67766a Add test to ensure #822 is fixed BobLd 2025-05-18 22:14:23 +0100
  • 6911f31b49 Try to repair xref offset by looking for all startxref and fix #1040 BobLd 2025-05-18 14:52:21 +0100
  • 603f8c7b4c Try to repair xref offset by looking for all startxref and fix #1040 BobLd 2025-05-18 14:52:21 +0100
  • bf7c3c01d0 Fix bug introduced in #1039 BobLd 2025-05-13 18:24:28 +0100
  • 9b2b5c43fe Fix bug introduced in #1039 BobLd 2025-05-13 18:24:28 +0100
  • c3c477a2ba Bugfix and optimize GetStartXrefPosition ricflams 2025-05-09 00:01:10 +0200
  • 61c0941cdf
    Merge branch 'master' into getstartxrefposition-use-sliding-window Richard Flamsholt 2025-05-13 16:48:06 +0200
  • 4dab2ef239 Add early support for Stencil masking, rename SoftMaskImage property into MaskImage and make sure IsInlineImage is true for InlineImage BobLd 2025-05-11 15:42:51 +0100
  • 3a9881e2f1 Add early support for Stencil masking, rename SoftMaskImage property into MaskImage and make sure IsInlineImage is true for InlineImage BobLd 2025-05-11 15:42:51 +0100
  • 0bed135bad Make sure the value of the ImageMask / Im token is check in ColorSpaceDetailsParser BobLd 2025-05-11 14:10:21 +0100
  • 7a18b3d654 Make sure the value of the ImageMask / Im token is check in ColorSpaceDetailsParser BobLd 2025-05-11 14:10:21 +0100
  • 8549df4cca Bugfix and optimize GetStartXrefPosition ricflams 2025-05-09 00:01:10 +0200
  • 5342252757
    Merge a5a6a0d58f into 47584716ec davebrokit 2025-04-25 08:44:38 +0200
  • 47584716ec Add support for MacCatalyst in SystemFontFinder BobLd 2025-04-24 19:05:18 +0100
  • 98ff1d0210 Add support for MacCatalyst in SystemFontFinder BobLd 2025-04-24 19:05:18 +0100
  • afdd1f8924 Fix issue #1013 BobLd 2025-04-20 15:40:15 +0100
  • 0d4355a7fe Fix issue #1013 BobLd 2025-04-20 15:40:15 +0100
  • 580858348b Seal PdfSubpath class and IPathCommand implementations, fix Close.GetHashCode() and fix #1027 BobLd 2025-04-12 13:36:10 +0100
  • 913cf9c7aa Seal PdfSubpath class and IPathCommand implementations, fix Close.GetHashCode() and fix #1027 BobLd 2025-04-12 13:36:10 +0100
  • 24902f1839 Update README.md BobLd 2025-04-06 12:06:12 +0100
  • 82ff7b85e9
    Update README.md BobLd 2025-04-06 12:06:12 +0100
  • 87f5735b26 Refactor AesEncryptionHelper and check for sting length when using < net8 BobLd 2025-04-06 11:08:09 +0100
  • eeac910e44 Fix CanFilterClippedLetters() failing on MacOS because font is not available BobLd 2025-04-06 10:32:37 +0100