Commit Graph

  • 8ca539942d
    Optimize cross reference object offset validation by avoiding nested loop madelson 2024-11-13 14:47:50 -0500
  • 067d5d512c Address https://github.com/UglyToad/PdfPig/pull/935#discussion_r1839585652 madelson 2024-11-13 04:38:13 -0500
  • 67a6401020 Optimize cross reference object offset validation by avoiding nested loops madelson 2024-11-11 22:21:20 -0500
  • 132ada7fac Upgrade tests project NuGet packages BobLd 2024-11-02 09:59:32 +0000
  • 02f23981cf Upgrade tests project NuGet packages BobLd 2024-11-02 09:59:32 +0000
  • d3bf63fdbf Move Paths, GetAnnotations() and GetOptionalContents() outside of ExperimentalAccess and mark Experimental class and reference as obsolete BobLd 2024-10-30 19:00:15 +0000
  • 9a0f978c41 Move Paths, GetAnnotations() and GetOptionalContents() outside of ExperimentalAccess and mark Experimental class and reference as obsolete BobLd 2024-10-30 19:00:15 +0000
  • 40af401364 Default page number to 0 in ExplicitDestination when the Dest has no page number and fix #736 BobLd 2024-10-25 21:18:16 +0100
  • 574f701801 Default page number to 0 in ExplicitDestination when the Dest has no page number and fix #736 BobLd 2024-10-25 21:18:16 +0100
  • e10609e4e1 Use pdfScanner in ReadVerticalDisplacements and fix #693 and return 0 in CMap on exception in ReadByte() if useLenientParsing is true and fix #692 BobLd 2024-10-18 23:17:00 +0100
  • 9bac3b0633 Use pdfScanner in ReadVerticalDisplacements and fix #693 and return 0 in CMap on exception in ReadByte() if useLenientParsing is true and fix #692 BobLd 2024-10-18 23:17:00 +0100
  • ea95a7ae7a Support decrypting V4/R4 files with AESV2 and no Length property Arnaud TAMAILLON 2024-10-16 14:46:13 +0200
  • 8cee4f480f Introduce ParsingOptions.FilterProvider and BaseFilterProvider and make CcittFaxCompressionType a byte BobLd 2024-10-15 22:51:22 +0100
  • 4b5cb4736f Make IFilter implementation classes public BobLd 2024-10-15 22:24:27 +0100
  • c6793da4f4 Reorganise Filters folder BobLd 2024-10-15 22:00:45 +0100
  • 5974ff720e Introduce ParsingOptions.FilterProvider and BaseFilterProvider and make CcittFaxCompressionType a byte BobLd 2024-10-15 22:51:22 +0100
  • adb485657b Support decrypting V4/R4 files with AESV2 and no Length property Arnaud TAMAILLON 2024-10-16 14:46:13 +0200
  • 7e9526c9ba Make IFilter implementation classes public BobLd 2024-10-15 22:24:27 +0100
  • fce3e4162b Reorganise Filters folder BobLd 2024-10-15 22:00:45 +0100
  • e903b6c365 Remove list from FileTrailerParser.GetStartXrefPosition() BobLd 2024-10-15 19:38:46 +0100
  • efd6dbf73d Remove list from FileTrailerParser.GetStartXrefPosition() BobLd 2024-10-15 19:38:46 +0100
  • f40545b0a5 Add early version of BrowserSystemFontLister BobLd 2024-10-12 15:33:07 +0100
  • 74655b4ec5 Add early version of BrowserSystemFontLister BobLd 2024-10-12 15:33:07 +0100
  • a258090e1c Fix GetTextOrientation by cleanly checking if rotation is divisible by 90 and fix #913 BobLd 2024-10-07 06:17:00 +0100
  • 186ab1c15a Fix GetTextOrientation by cleanly checking if rotation is divisible by 90 and fix #913 BobLd 2024-10-07 06:17:00 +0100
  • c46722fa26 version 0.1.9 v0.1.9 Eliot Jones 2024-10-06 15:40:24 +0100
  • eb9a191e0d remove useless checksum check for truetype font processing Eliot Jones 2024-09-29 17:06:08 +0100
  • 1c802bbbe1 remove useless checksum check for truetype font processing remove-debug-logging-for-checksums-in-truetype Eliot Jones 2024-09-29 17:06:08 +0100
  • f6566d6007 Fix #878 BobLd 2024-09-17 07:02:29 +0100
  • 5260c4ba3d Fix Separation color space and add tests BobLd 2024-08-26 17:13:48 +0100
  • 8ce6bcc2a7 Fix ByteEncodingCMapTable.CharacterCodeToGlyphIndex() to account for glyph mapping length, add test and fix #881 BobLd 2024-08-25 11:59:19 +0100
  • ad785328e1 Handle unpacking components for 16 bits per component images and use Span in RemoveStridePadding BobLd 2024-08-24 20:24:19 +0100
  • 5c168f9cd0 Handle null token in DirectObjectFinder, handle null state in SetNamedGraphicsState(), add and test and fix #874 BobLd 2024-08-22 21:28:45 +0100
  • 689c127cd9 Get correct text orientation when base line points are equal and fix #741 BobLd 2024-08-08 13:53:24 +0100
  • cd492c6408 Fix #878 BobLd 2024-09-17 07:02:29 +0100
  • 4845f43696
    Support reading files with missing white space after xref in lenient mode (#906) Arnaud TAMAILLON 2024-09-09 08:09:04 +0200
  • 0d0e2e0eea Update test to use helper in line with other tests from the class Arnaud TAMAILLON 2024-09-09 07:48:55 +0200
  • 00dfc60b69 Refactor to remove use of regex Arnaud TAMAILLON 2024-09-09 07:48:29 +0200
  • 78b2edaf83 Support missing white space after xref Arnaud TAMAILLON 2024-09-02 11:13:25 +0200
  • 09bddba778
    Enabled ClipPaths option to filter letters. (#905) yjagota 2024-09-08 18:06:26 +0530
  • 6230cbac09 parsingOptions is not passed as an argument now. Yogesh Jagota 2024-09-08 17:38:57 +0530
  • 780ce2d1f5 Enabled ClipPaths option to filter letters. Yogesh Jagota 2024-09-08 13:40:09 +0530
  • cd2a85e642 Ensure tests are reusing the previous build and run on release configuration Arnaud TAMAILLON 2024-09-03 00:14:01 +0200
  • abce843923 Fix message Arnaud TAMAILLON 2024-09-03 00:06:15 +0200
  • fc3cd81c96 Support relaxed parsing of missing or garbage-prepended endobj/endtream tokens Arnaud TAMAILLON 2024-09-02 10:13:24 +0200
  • da5c30d68c Ensure tests are reusing the previous build and run on release configuration Arnaud TAMAILLON 2024-09-03 00:14:01 +0200
  • 9d03c6b923 Fix message Arnaud TAMAILLON 2024-09-03 00:06:15 +0200
  • 79be356ee0 Do not fail when trying to recognize a cross reference stream Arnaud TAMAILLON 2024-09-02 23:30:15 +0200
  • bc91e853f9 Support relaxed parsing of missing or garbage-prepended endobj/endtream tokens Arnaud TAMAILLON 2024-09-02 10:13:24 +0200
  • f4d1456489 Support parsing lines after references count in lenient mode Arnaud TAMAILLON 2024-09-02 17:31:02 +0200
  • 5afdea11f4 Support parsing lines after references count in lenient mode Arnaud TAMAILLON 2024-09-02 17:31:02 +0200
  • cf45dcf6ad
    Support not finding the Pages dictionary in lenient mode (#897) Arnaud TAMAILLON 2024-09-01 16:09:48 +0200
  • dc5eb6d9bf Fixed test Arnaud TAMAILLON 2024-09-01 15:40:28 +0200
  • 03a9e30d42 Support Kids object not referencing a page object in lenient mode Arnaud TAMAILLON 2024-09-01 15:03:55 +0200
  • 6014827f44 Add missing test file Arnaud TAMAILLON 2024-09-01 14:52:22 +0200
  • 6eebb89579 Support not finding the Pages dictionary in lenient mode Arnaud TAMAILLON 2024-09-01 14:34:00 +0200
  • 1bfd6dedb4 Support finding object declarations without endobj on previous object Arnaud TAMAILLON 2024-09-01 13:11:46 +0200
  • bd9702a402 Skip whole " obj" parsing once found Arnaud TAMAILLON 2024-09-01 13:11:18 +0200
  • 5bd287f392 Support finding object declarations without endobj on previous object Arnaud TAMAILLON 2024-09-01 13:11:46 +0200
  • d9d63b9cfc Skip whole " obj" parsing once found Arnaud TAMAILLON 2024-09-01 13:11:18 +0200
  • 68e48d04f0 Support decrypting AES data where only IV is present Arnaud TAMAILLON 2024-09-01 09:58:43 +0200
  • 7e6397c4d9 Support decrypting AES data where only IV is present Arnaud TAMAILLON 2024-09-01 09:58:43 +0200
  • 4f2a0976e3 Fix parsing of hexadecimal strings with odd number of characters Arnaud TAMAILLON 2024-09-01 08:21:18 +0200
  • 05e6a894d0 Fix reading encryption byte strings Arnaud TAMAILLON 2024-09-01 07:22:30 +0200
  • 69d7973790 Fix parsing of hexadecimal strings with odd number of characters Arnaud TAMAILLON 2024-09-01 08:21:18 +0200
  • 2b8c40061e Fix reading encryption byte strings Arnaud TAMAILLON 2024-09-01 07:22:30 +0200
  • b824fb2b14 Support trailer info to be a dictionary instead of an indirect reference Arnaud TAMAILLON 2024-08-30 16:06:41 +0200
  • baef5e631b Support trailer info to be a dictionary instead of an indirect reference Arnaud TAMAILLON 2024-08-30 16:06:41 +0200
  • 3191cdc446 Fix Separation color space and add tests BobLd 2024-08-26 17:13:48 +0100
  • 43aa4ade9b Fix ByteEncodingCMapTable.CharacterCodeToGlyphIndex() to account for glyph mapping length, add test and fix #881 BobLd 2024-08-25 11:59:19 +0100
  • aab95a98f3 Handle unpacking components for 16 bits per component images and use Span in RemoveStridePadding BobLd 2024-08-24 20:24:19 +0100
  • 2e09164fe9 Handle null token in DirectObjectFinder, handle null state in SetNamedGraphicsState(), add and test and fix #874 BobLd 2024-08-22 21:28:45 +0100
  • b4649758c6 Restore checking for correct image size in PngFromPdfImageFactory BobLd 2024-07-27 12:39:25 +0100
  • a8684984eb Fix DoubleComparer precision in tests BobLd 2024-08-08 10:54:30 +0100
  • 56baa3592b Simplify PdfRectangle width and height computation and fix tests BobLd 2024-08-08 10:33:41 +0100
  • 906baf31dc Get correct text orientation when base line points are equal and fix #741 BobLd 2024-08-08 13:53:24 +0100
  • 574da0833f Fix DoubleComparer precision in tests BobLd 2024-08-08 10:54:30 +0100
  • 4608502267 Simplify PdfRectangle width and height computation and fix tests BobLd 2024-08-08 10:33:41 +0100
  • a76e54c716 Restore checking for correct image size in PngFromPdfImageFactory BobLd 2024-07-27 12:39:25 +0100
  • a99c0d25bf Fix GeometryExtensions.Contains() when rectangle area is 0 BobLd 2024-07-13 12:47:06 +0100
  • e3c6ca3b08 Fix GeometryExtensions.Contains() when rectangle area is 0 BobLd 2024-07-13 12:47:06 +0100
  • 65c644f150 Minor performance optimisations in GeometryExtensions BobLd 2024-06-28 21:18:38 +0100
  • a5a6a0d58f Fix tests davmarksman 2024-06-30 11:41:48 +0100
  • 4712169a13 Changes from code review davmarksman 2024-06-30 11:40:54 +0100
  • 7fcfd50b7d Introduce IBlock and ILettersBlock interfaces davmarksman 2024-06-30 08:53:23 +0100
  • 73ca047269 Minor performance optimisations in GeometryExtensions BobLd 2024-06-28 21:18:38 +0100
  • 93308a0f02
    Merge f943865cf7 into bac00e475b davebrokit 2024-06-28 18:57:59 +0000
  • f943865cf7 Fix XYLeaf.GetLines collect lines not robust enough and refactoring davmarksman 2024-06-28 19:12:43 +0100
  • bac00e475b Improve KdTree creation performance BobLd 2024-06-26 16:27:12 +0100
  • b05dfac672 Further performance improvements in DocstrumBoundingBoxes BobLd 2024-06-26 15:37:04 +0100
  • 0dd80c3c79 Allow reading orders dectors to support any class that has a bounding box/PdfRectangle - Introduce IBoundingBox interface davmarksman 2024-06-26 17:31:39 +0100
  • f3e3e7d450 Improve KdTree creation performance BobLd 2024-06-26 16:27:12 +0100
  • 7413a39e43 Further performance improvements in DocstrumBoundingBoxes BobLd 2024-06-26 15:37:04 +0100
  • 14e7024545 Reduce memory allocation in DocstrumBoundingBoxes BobLd 2024-06-24 12:15:20 +0100
  • 91fad960ac Reduce memory allocation in DocstrumBoundingBoxes BobLd 2024-06-24 12:15:20 +0100
  • dc933aede9 Fix issues in Advanced Example in README.md davebrokit 2024-06-23 10:31:47 +0100
  • 04ea99a91d
    Fix issues in Advanced Example in README.md davebrokit 2024-06-23 10:31:47 +0100
  • d2cae7985c Tidy up documentation BobLd 2024-06-08 09:58:41 +0100
  • d96ec7a9af Make DirectObjectFinder public BobLd 2024-06-08 09:53:15 +0100
  • 531e00e9c9 Make DictionaryTokenExtensions and ArrayTokenExtensions public BobLd 2024-06-08 09:41:12 +0100