Commit Graph

  • 92d3439465 Update UglyToad.PdfPig.ConsoleRunner target framework to net8 BobLd 2025-01-14 21:58:43 +00:00
  • 1ca52f4d70 Update OptionalContentGroupElement.cs simonedd 2025-01-14 13:05:44 +01:00
  • f86cc582ab Execute RemoveStridePadding in place when possible BobLd 2025-01-05 16:38:09 +00:00
  • 53cf4f2ced Properly handle ZapfDingbats font for TrueTypeSimpleFont and add tests BobLd 2025-01-05 17:27:01 +00:00
  • 4430a01e43 Properly handle ZapfDingbats font for Type1FontSimple and Type1Standard14Font and add tests BobLd 2025-01-05 14:18:00 +00:00
  • 585e940acf Always check for additional glyph list and add tests BobLd 2025-01-05 13:56:40 +00:00
  • d1779cc739 Make ColorSpaceDetails.BaseNumberOfColorComponents public to allow for external image factories BobLd 2025-01-04 09:17:44 +00:00
  • 2b14ae03c1 Return a copy of the ArrayPoolBufferWriter buffer in Ascii85, AsciiHex and RunLength filters and fix #964 BobLd 2024-12-31 12:56:38 +00:00
  • 366fc4fe04 Fix out of range exception in AnnotationProvider BobLd 2024-12-31 10:32:00 +00:00
  • b6474dda4c Improve UnwrapIndexedColorSpaceBytes BobLd 2024-09-29 19:28:53 +01:00
  • 50dca593da Do not throw exception when lenient parsing in ON in CrossReferenceParser and fix #959 BobLd 2024-12-28 11:18:09 +00:00
  • 7ec4e692a9 Fix "Nightly Release" pipeline following csproj changes BobLd 2024-12-15 10:56:03 +00:00
  • 952a07ef41 Fix for IndexOutOfRangeException exception GrabzIt 2024-12-12 13:17:48 +00:00
  • a2ae1f16d6 New GetText() option: NegativeGapAsWhitespace Kizaemon 2024-12-08 21:28:47 +09:00
  • 97ae62ce6f Update additional glyph list to latest from PDFBox (#948) BobLd 2024-11-27 19:52:23 +00:00
  • 9ad51067b0 Handle odd ligatures names and fix #945 (#946) BobLd 2024-11-27 19:44:17 +00:00
  • 20804245d0 Handle alternate Unicode name representation cXXX and fix #943 (#944) BobLd 2024-11-24 20:24:36 +00:00
  • bcc8ccecbe Stop treating Warnings as Errors (#941) BobLd 2024-11-23 18:23:22 +00:00
  • 7db347e9f7 Enable trimming and AOT (#939) madelson 2024-11-20 02:42:37 -05:00
  • 8ca539942d Optimize cross reference object offset validation by avoiding nested loop madelson 2024-11-13 14:47:50 -05:00
  • 132ada7fac Upgrade tests project NuGet packages BobLd 2024-11-02 09:59:32 +00:00
  • d3bf63fdbf Move Paths, GetAnnotations() and GetOptionalContents() outside of ExperimentalAccess and mark Experimental class and reference as obsolete BobLd 2024-10-30 19:00:15 +00:00
  • 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 +01:00
  • 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 +01:00
  • ea95a7ae7a Support decrypting V4/R4 files with AESV2 and no Length property Arnaud TAMAILLON 2024-10-16 14:46:13 +02:00
  • 8cee4f480f Introduce ParsingOptions.FilterProvider and BaseFilterProvider and make CcittFaxCompressionType a byte BobLd 2024-10-15 22:51:22 +01:00
  • 4b5cb4736f Make IFilter implementation classes public BobLd 2024-10-15 22:24:27 +01:00
  • c6793da4f4 Reorganise Filters folder BobLd 2024-10-15 22:00:45 +01:00
  • e903b6c365 Remove list from FileTrailerParser.GetStartXrefPosition() BobLd 2024-10-15 19:38:46 +01:00
  • f40545b0a5 Add early version of BrowserSystemFontLister BobLd 2024-10-12 15:33:07 +01:00
  • a258090e1c Fix GetTextOrientation by cleanly checking if rotation is divisible by 90 and fix #913 BobLd 2024-10-07 06:17:00 +01:00
  • c46722fa26 version 0.1.9 v0.1.9 Eliot Jones 2024-10-06 15:40:24 +01:00
  • eb9a191e0d remove useless checksum check for truetype font processing Eliot Jones 2024-09-29 17:06:08 +01:00
  • 1c802bbbe1 remove useless checksum check for truetype font processing remove-debug-logging-for-checksums-in-truetype Eliot Jones 2024-09-29 17:06:08 +01:00
  • f6566d6007 Fix #878 BobLd 2024-09-17 07:02:29 +01:00
  • 5260c4ba3d Fix Separation color space and add tests BobLd 2024-08-26 17:13:48 +01:00
  • 8ce6bcc2a7 Fix ByteEncodingCMapTable.CharacterCodeToGlyphIndex() to account for glyph mapping length, add test and fix #881 BobLd 2024-08-25 11:59:19 +01:00
  • ad785328e1 Handle unpacking components for 16 bits per component images and use Span in RemoveStridePadding BobLd 2024-08-24 20:24:19 +01:00
  • 5c168f9cd0 Handle null token in DirectObjectFinder, handle null state in SetNamedGraphicsState(), add and test and fix #874 BobLd 2024-08-22 21:28:45 +01:00
  • 689c127cd9 Get correct text orientation when base line points are equal and fix #741 BobLd 2024-08-08 13:53:24 +01:00
  • 4845f43696 Support reading files with missing white space after xref in lenient mode (#906) Arnaud TAMAILLON 2024-09-09 08:09:04 +02:00
  • 09bddba778 Enabled ClipPaths option to filter letters. (#905) yjagota 2024-09-08 18:06:26 +05:30
  • cd2a85e642 Ensure tests are reusing the previous build and run on release configuration Arnaud TAMAILLON 2024-09-03 00:14:01 +02:00
  • abce843923 Fix message Arnaud TAMAILLON 2024-09-03 00:06:15 +02:00
  • fc3cd81c96 Support relaxed parsing of missing or garbage-prepended endobj/endtream tokens Arnaud TAMAILLON 2024-09-02 10:13:24 +02:00
  • f4d1456489 Support parsing lines after references count in lenient mode Arnaud TAMAILLON 2024-09-02 17:31:02 +02:00
  • cf45dcf6ad Support not finding the Pages dictionary in lenient mode (#897) Arnaud TAMAILLON 2024-09-01 16:09:48 +02:00
  • 1bfd6dedb4 Support finding object declarations without endobj on previous object Arnaud TAMAILLON 2024-09-01 13:11:46 +02:00
  • bd9702a402 Skip whole " obj" parsing once found Arnaud TAMAILLON 2024-09-01 13:11:18 +02:00
  • 68e48d04f0 Support decrypting AES data where only IV is present Arnaud TAMAILLON 2024-09-01 09:58:43 +02:00
  • 4f2a0976e3 Fix parsing of hexadecimal strings with odd number of characters Arnaud TAMAILLON 2024-09-01 08:21:18 +02:00
  • 05e6a894d0 Fix reading encryption byte strings Arnaud TAMAILLON 2024-09-01 07:22:30 +02:00
  • b824fb2b14 Support trailer info to be a dictionary instead of an indirect reference Arnaud TAMAILLON 2024-08-30 16:06:41 +02:00
  • b4649758c6 Restore checking for correct image size in PngFromPdfImageFactory BobLd 2024-07-27 12:39:25 +01:00
  • a8684984eb Fix DoubleComparer precision in tests BobLd 2024-08-08 10:54:30 +01:00
  • 56baa3592b Simplify PdfRectangle width and height computation and fix tests BobLd 2024-08-08 10:33:41 +01:00
  • a99c0d25bf Fix GeometryExtensions.Contains() when rectangle area is 0 BobLd 2024-07-13 12:47:06 +01:00
  • 65c644f150 Minor performance optimisations in GeometryExtensions BobLd 2024-06-28 21:18:38 +01:00
  • bac00e475b Improve KdTree creation performance BobLd 2024-06-26 16:27:12 +01:00
  • b05dfac672 Further performance improvements in DocstrumBoundingBoxes BobLd 2024-06-26 15:37:04 +01:00
  • 14e7024545 Reduce memory allocation in DocstrumBoundingBoxes BobLd 2024-06-24 12:15:20 +01:00
  • dc933aede9 Fix issues in Advanced Example in README.md davebrokit 2024-06-23 10:31:47 +01:00
  • d2cae7985c Tidy up documentation BobLd 2024-06-08 09:58:41 +01:00
  • d96ec7a9af Make DirectObjectFinder public BobLd 2024-06-08 09:53:15 +01:00
  • 531e00e9c9 Make DictionaryTokenExtensions and ArrayTokenExtensions public BobLd 2024-06-08 09:41:12 +01:00
  • affc1ed8b5 Seal and update IFilters to return ReadOnlyMemory<byte> (#843) BobLd 2024-06-08 06:16:09 +01:00
  • 65a18b200f Improve TryReadStream with simplification & fix of Stream Invalid Length cutting off Streams (#838) Sylvain Bruyere 2024-05-31 08:16:56 +02:00
  • d7e434edaa #836 Fix UnsupervisedReadingOrder orders 2 blocks on the same row out of order (#841) davebrokit 2024-05-29 22:16:05 +01:00
  • d86c2f44f0 Use a fixed list of operations in ReflectionGraphicsStateOperationFac… (#832) Richard Webb 2024-05-09 06:57:14 +01:00
  • 5a8e6179da Add AndroidSystemFontLister BobLd 2024-05-04 17:13:43 +01:00
  • 995f287e0d Update the dependencies in UglyToad.PdfPig.Package (#835) Richard Webb 2024-05-07 20:21:04 +01:00
  • 937793bec7 Update Github actions in the CI build Richard Webb 2024-05-06 15:10:41 +01:00
  • 2cf8762128 Conditionalize the formatter based serialization bits in InvalidFontFormatException Richard Webb 2024-05-06 15:24:02 +01:00
  • c6a7a2d0a2 Improve Code Quality (#831) Jason Nelson 2024-05-05 23:38:06 -07:00
  • b6e0305a1c Fix a compile error in the Examples project Richard Webb 2024-05-05 10:47:47 +01:00
  • da44e1a540 Improve code quality (#825) Jason Nelson 2024-05-02 23:36:19 -07:00
  • 7f42a8d60c Reduce Allocations (#821) Jason Nelson 2024-04-28 10:55:58 -07:00
  • 1ef2e127a6 Improve Code Quality (#818) Jason Nelson 2024-04-18 11:58:40 -07:00
  • 0f7077b257 Improve stream overrides Jason Nelson 2024-04-08 14:03:27 -07:00
  • 90e07bc639 Eliminate allocations in PatternParser, PdfFunctionParser, and ShadingParser Jason Nelson 2024-04-08 13:57:12 -07:00
  • c3a2e8c08f Rename TryGetMemory -> TryGetBytesAsMemory Jason Nelson 2024-04-08 13:48:26 -07:00
  • fc1a41ffbb Remove unused StreamHelper methods Jason Nelson 2024-04-03 22:31:47 -07:00
  • a5e9b438cc Eliminate allocation in BasePageFactory Jason Nelson 2024-04-03 22:15:04 -07:00
  • 215e12543c Format ImageHeader Jason Nelson 2024-04-03 22:02:12 -07:00
  • a68febfa95 React to IPdfImage change Jason Nelson 2024-04-03 22:02:06 -07:00
  • 49c155cca2 Add IPdfImage.RawBytes Jason Nelson 2024-04-03 21:53:50 -07:00
  • bd95adf4bc Optimize RunLengthFilter Jason Nelson 2024-04-01 22:34:10 -07:00
  • b498f5a076 Eliminate allocation in AsciiHexDecodeFilter Jason Nelson 2024-04-01 22:29:07 -07:00
  • d85ea4f95d Update Filters to operate over Spans Jason Nelson 2024-04-01 22:26:25 -07:00
  • 0efa68a8e4 Optimize Crc32 calculations Jason Nelson 2024-04-01 21:59:39 -07:00
  • 4ad6bfc74e [Fonts] Add Encoding.GetString(ReadOnlySpan<byte>) polyfill Jason Nelson 2024-04-01 21:47:24 -07:00
  • ce5dc7c1a1 Eliminate byte[] allocation in RC4 Jason Nelson 2024-04-01 21:46:06 -07:00
  • fba5b60718 [Fonts] Add Stream.Write(Span<byte>) polyfill Jason Nelson 2024-04-01 21:43:44 -07:00
  • e01bf5e849 Spanify IInputBytes Jason Nelson 2024-04-01 21:38:42 -07:00
  • 775d1343ae Spanify PngBuilder Jason Nelson 2024-04-01 19:56:27 -07:00
  • 435da86a25 Make QuadPointsQuadrilateral a readonly struct Jason Nelson 2024-04-01 19:13:44 -07:00
  • 8babdfdda5 Reduce ColorSpaceDetails virtual calls Jason Nelson 2024-04-01 19:11:17 -07:00
  • 4fcc5c6c57 Eliminate a few allocations in ColorSpace transformers Jason Nelson 2024-04-01 19:01:32 -07:00
  • 6d54355754 Spanify filters Jason Nelson 2024-04-01 16:04:54 -07:00
  • 2d6cb1aa0c Properly implement Quadtratic and Cubic bezier-curves and use Quadtratic in CalculatePath to fix #625 BobLd 2024-04-01 13:49:37 +01:00