Commit Graph

  • b6bd0a3169 bump version to 0.1.12-alpha001 EliotJones 2025-07-26 13:43:28 -05:00
  • 3d2e12cb16 version 0.1.11 v0.1.11 EliotJones 2025-07-26 13:16:01 -05:00
  • ef5366f117 add nullability to core projec EliotJones 2025-07-26 13:05:18 -05:00
  • 9cb3b71e62 update readme to avoid people using page.Text or asking about editing docs (#1109) Eliot Jones 2025-07-26 12:58:35 -05:00
  • 27df4af5f9 handle additional broken pdf files in the common crawl set EliotJones 2025-07-26 12:32:41 -05:00
  • 6b764e7c20 rogue tab rewrite-readme EliotJones 2025-07-26 12:51:40 -05:00
  • fed46965ff tabs to spaces EliotJones 2025-07-26 12:51:02 -05:00
  • 03fa53ece0 update readme to avoid people using page.Text or asking about editing docs EliotJones 2025-07-26 12:49:42 -05:00
  • 21f1cd5354 handle additional broken pdf files in the common crawl set additional-resilience-checks EliotJones 2025-07-26 12:32:41 -05:00
  • 50f878b2ba restore copy link func logic EliotJones 2025-07-24 19:00:53 -05:00
  • 2a10b6c285 make link copying more tolerant when adding page EliotJones 2025-07-23 20:56:26 -05:00
  • 85fc63d585 rework numeric tokenizer hot path EliotJones 2025-07-24 21:16:25 -05:00
  • 45cf9745a3 rework numeric tokenizer hot path improve-numeric-tokenizer-performance EliotJones 2025-07-24 21:16:25 -05:00
  • f8af7daeeb restore copy link func logic explore-issue-1082 EliotJones 2025-07-24 19:00:53 -05:00
  • d7f0fd96d8 make link copying more tolerant when adding page EliotJones 2025-07-23 20:56:26 -05:00
  • 5abdfcb96c fix test case due to field renaming EliotJones 2025-07-20 12:30:41 -05:00
  • 00ca268092 move last uncovered operators to switch statement EliotJones 2025-07-20 12:18:05 -05:00
  • 813d3baa18 Track IndirectReference instead of only ObjectNumber when checking for cycles during indirect reference resolutionv and add test BobLd 2025-07-20 18:27:51 +01:00
  • 2b11961c8c remove debug asserts causing test failures EliotJones 2025-07-20 11:08:07 -05:00
  • efb8c2a803 i merged a pr which broke the build, this updates the build to work EliotJones 2025-07-20 11:24:21 -05:00
  • e636212ec8 check for cycles during indirect reference resolution (#1097) jan-sutter 2025-07-20 18:12:55 +02:00
  • 3b318e1944 add option to strip annotation (#492) EnraH 2025-07-20 18:10:15 +02:00
  • 377eb507e8 when writing content to an existing page inverse any global transform #614 EliotJones 2025-07-19 18:29:42 -05:00
  • ff4e763192 Update hack for 1bpc + DeviceGray BobLd 2025-07-19 21:01:12 +01:00
  • 6a06452103 Remove decode parameter application from Stencil color space for consistency BobLd 2025-07-19 13:06:56 +01:00
  • a5e92cd11c Update run_common_crawl_tests.yml BobLd 2025-07-19 12:19:35 +01:00
  • 4bf746c747 add new action to run integration against common crawl corpus EliotJones 2025-07-17 21:25:17 -05:00
  • bffd51425d support bfrange having incorrect length in a cmap EliotJones 2025-07-17 20:36:12 -05:00
  • e3388ec6b6 fix colorspace error when form xobject contains a transparency group (#1088) Eliot Jones 2025-07-19 05:46:56 -05:00
  • 31658ca020 allow reading to continue if encountering an invalid surrogate pair EliotJones 2025-07-15 18:59:18 -05:00
  • 1021729727 fall back to times-roman as standard 14 font when lenient EliotJones 2025-07-15 20:49:43 -05:00
  • 9503f9c137 fix off-by-one and optimize brute force xref search #1078 (#1079) Eliot Jones 2025-07-16 01:35:24 -05:00
  • 016b754c5b back-calculate first char if last char and widths present (#1081) Eliot Jones 2025-07-14 15:57:01 -05:00
  • de3b6ac6f4 use correct bounding boxes for standard 14 glyphs #850 (#1080) Eliot Jones 2025-07-14 15:54:42 -05:00
  • b11f936f22 fix copying of sub-dictionary when keys collide EliotJones 2025-07-09 21:49:15 -05:00
  • 7fe60ff8c3 skip single letter final blocks EliotJones 2025-07-08 18:14:29 -05:00
  • 781991b6bf fix #670 by ignoring duplicate endstream definitions EliotJones 2025-07-06 17:56:59 -05:00
  • 8176903b4e address bugs and add tests fix-issue-670 EliotJones 2025-07-06 17:42:47 -05:00
  • 7134032188 fix for issue #670 with double endstream EliotJones 2025-07-06 17:09:59 -05:00
  • 282146f389 change pdf stream end token to use queue queue-approach-to-stream-end-read EliotJones 2025-07-06 16:24:30 -05:00
  • daaac9350d writer util did not follow reference links #1032 EliotJones 2025-07-05 16:55:04 -05:00
  • f099dd5827 add test coverage to stream scanning EliotJones 2025-07-05 15:52:43 -05:00
  • 0586713da3 skip comments in pdf objects streams #926 EliotJones 2025-07-05 15:46:08 -05:00
  • 62612588c8 Fix bug in PngFromPdfImageFactory where softmask is wrongly referenced. xufeng 2025-07-02 18:27:47 +08:00
  • bf664c3f0b Use ReadOnlyMemory<byte> in ShowText operators and implement MoveToNextLineShowTextWithSpacing parsing BobLd 2025-06-28 18:04:10 +01:00
  • 6a50160e65 Prevent RunLengthFilter malicious OOM BobLd 2025-06-29 11:17:07 +01:00
  • 73ce5bbb73 Make classes related to page content parsing public BobLd 2025-06-28 13:07:59 +01:00
  • d1d79b0b4c Check ColorSpace token as dictionary and fix issue #1061 BobLd 2025-06-15 20:44:41 +01:00
  • 89abf6de54 Skip creating IndirectReference in CrossReferenceTablePartBuilder when generationNumber is more than 65,535 BobLd 2025-06-01 13:38:30 +01:00
  • 24431b1f9f Optimize internal representation of IndirectReference BobLd 2025-06-01 09:44:46 +01:00
  • 8f9194c9a4 Miscellaneous minor changes BobLd 2025-05-31 22:25:07 +01:00
  • 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 +01:00
  • b5b58434e9 Make the Diacritics class public for use in external StreamProcessors BobLd 2025-05-30 08:31:16 +01:00
  • d9b3891eb3 Do not throw if the Mask dictionary contains a ColorSpace key BobLd 2025-05-30 07:40:32 +01:00
  • 4bdb85d1ff Modernise PngPredictor and refactor LzwFilter and FlateFilter to reduce memory allocation BobLd 2025-05-29 18:45:52 +01:00
  • f84f2aceec Improve memory allocation by changing IFilter.Decode() signature to use Memory<byte> instead of ReadOnlyMemory/ReadOnlySpan BobLd 2025-05-29 12:07:37 +01:00
  • 2b54a546d3 Check for infinite recursion in ObjectLocationProvider.TryGetOffset() and fix #1050 BobLd 2025-05-28 20:10:58 +01:00
  • 5b566b53da Only reset missed attempts count if table is found in CrossReferenceParser.Parse() and fix #1047 BobLd 2025-05-27 19:44:31 +01:00
  • ca9f70ffb0 Skip control chars in CoreTokenScanner.MoveNext() and fix #1048 BobLd 2025-05-27 19:30:37 +01:00
  • 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 +01:00
  • e4d7805a1f Add test to ensure #822 is fixed BobLd 2025-05-18 22:14:23 +01:00
  • 6911f31b49 Try to repair xref offset by looking for all startxref and fix #1040 BobLd 2025-05-18 14:52:21 +01:00
  • bf7c3c01d0 Fix bug introduced in #1039 BobLd 2025-05-13 18:24:28 +01:00
  • c3c477a2ba Bugfix and optimize GetStartXrefPosition ricflams 2025-05-09 00:01:10 +02:00
  • 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 +01:00
  • 0bed135bad Make sure the value of the ImageMask / Im token is check in ColorSpaceDetailsParser BobLd 2025-05-11 14:10:21 +01:00
  • 47584716ec Add support for MacCatalyst in SystemFontFinder BobLd 2025-04-24 19:05:18 +01:00
  • afdd1f8924 Fix issue #1013 BobLd 2025-04-20 15:40:15 +01:00
  • 580858348b Seal PdfSubpath class and IPathCommand implementations, fix Close.GetHashCode() and fix #1027 BobLd 2025-04-12 13:36:10 +01:00
  • 24902f1839 Update README.md BobLd 2025-04-06 12:06:12 +01:00
  • 87f5735b26 Refactor AesEncryptionHelper and check for sting length when using < net8 BobLd 2025-04-06 11:08:09 +01:00
  • eeac910e44 Fix CanFilterClippedLetters() failing on MacOS because font is not available BobLd 2025-04-06 10:32:37 +01:00
  • 5439c07ef5 Make ExplicitDestinationType a byte a fix CanCreateDocumentWithOutline() failing test BobLd 2025-04-06 10:08:26 +01:00
  • b8bd40e486 Create build_and_test_macos.yml BobLd 2025-04-06 09:41:04 +01:00
  • 4fbcc112d3 Fix bug where FormXObject bbox needs to be normalised BobLd 2025-03-30 21:54:12 +01:00
  • ede77c20f5 Update README.md BobLd 2025-03-30 11:39:47 +01:00
  • 5fb36d452f Handle SoftMask BobLd 2024-09-06 21:17:36 +01:00
  • 74d61bd985 Fix PatternColor Equals() method and fix #1016 BobLd 2025-03-26 19:38:29 +00:00
  • ba8e1e1b45 fix #1017 Matěj Štágl 2025-03-26 00:46:42 +01:00
  • 0754e7f003 Implement clipping in ProcessFormXObject() BobLd 2025-03-23 20:39:22 +00:00
  • 306642a234 Add SetStrokeDetails() and SetFillDetails() to PdfPath and tidy up ContentStreamProcessor BobLd 2025-03-17 21:22:05 +00:00
  • 204f488ebf Improve Jpeg2000Helper to support J2K codec and add test BobLd 2025-03-09 13:55:36 +00:00
  • a4a0fe220a Bump version to 0.1.11-alpha001 BobLd 2025-03-08 13:41:12 +00:00
  • f1f27a63e1 Update run_integration_tests.yml v0.1.10 BobLd 2025-03-08 13:14:53 +00:00
  • d36e9a900f version 0.1.10 BobLd 2025-02-22 13:20:38 +00:00
  • 1b3c7bd355 Better handle integer overflow in DocstrumBoundingBoxes BobLd 2025-03-02 15:39:12 +00:00
  • 67d8f56366 Do not throw exception when lenient parsing in GetExtendedGraphicsStateDictionary() and improve StackDictionary.TryGetValue() to not throw on empty BobLd 2025-03-02 11:43:16 +00:00
  • f26e7d90a3 Pass IFilterProvider to IFilter.Decode() and handle null in PdfExtensions.Resolve() BobLd 2025-02-23 09:19:15 +00:00
  • d973e03206 Resolve image data (implementation from @kasperdaff) BobLd 2025-02-22 20:47:07 +00:00
  • c4a235fb62 Update Microsoft NuGet packages for UglyToad.PdfPig.Package BobLd 2025-02-22 12:54:31 +00:00
  • 7ceeb5bff8 Update Microsoft and SkiaSharp NuGet packages BobLd 2025-02-20 20:22:07 +00:00
  • b9bcfa5997 Make DecodeParameterResolver class public BobLd 2025-02-20 19:40:01 +00:00
  • 5a06e1e1cc Assess if transformedGlyphBounds and use transformedPdfBounds as fallback and fix #987 BobLd 2025-02-18 20:04:33 +00:00
  • 1298356f10 Fix typo in CharacterBoundingBox and small optimisation in TrueTypeFont and seal both classes BobLd 2025-02-18 19:58:38 +00:00
  • 1660c734e2 Add JPX bits per component decoding BobLd 2025-02-08 10:56:33 +00:00
  • fdb8835b37 CcittFaxDecodeFilter: do not check for input length, invert bitmap with ref byte and fix #982 BobLd 2025-02-02 14:09:22 +00:00
  • 5209850af7 Update UnpackComponents() to account for 1bpc + DeviceGray (hack for Jbig2) BobLd 2025-01-20 06:57:47 +00:00
  • b7e2245eca Refactor XObjectFactory BobLd 2025-01-19 20:19:15 +00:00
  • 24b9a99b8a Fix warnings about "type 'K' cannot be used as type parameter 'TKey' in the generic type or method 'Dictionary<TKey, TValue>'" BobLd 2025-01-19 11:43:47 +00:00
  • c4576e4ffa Do not throw error on Pop when stack size is 1 in lenient mode and fix #973 BobLd 2025-01-19 11:00:43 +00:00