BobLd
4e63e2c415
Add visual verification tests for letter glyphs
2024-01-15 13:01:24 +00:00
BobLd
0da7bbf3d4
Replace System.Drawing by SkiaSharp in Tests
2024-01-14 20:09:57 +00:00
Eliot Jones
5953ca9be3
handle escaping in pdf doc encoded strings #730
2024-01-13 19:14:37 +00:00
Eliot Jones
90f7e4bda2
#710 set colorspace based on jpeg info
2024-01-13 16:59:22 +00:00
Richard Webb
83519b27b1
Add a DynamicallyAccessedMembers attribute to AddPageFactory<TPage, TPageFactory>
2024-01-11 19:07:35 +00:00
Eliot Jones
5fadf9a388
write null token to output if null encountered #743
2024-01-11 16:20:54 +00:00
Eliot Jones
33e4ead379
remove localtests
2024-01-11 16:00:46 +00:00
Eliot Jones
966bf49e58
remove unsupported feature
2024-01-11 16:00:46 +00:00
Eliot Jones
d7a34c69ce
handle duplicated invalid closing array/dict tokens in objects #6
2024-01-11 16:00:46 +00:00
Eliot Jones
88a148374e
add script to easily target a single framework
2024-01-10 21:34:35 +00:00
Richard Webb
8cfaa099c8
Use the plain Aes.Create() instead of Aes.Create("AesManaged")
2024-01-08 10:54:53 +00:00
BobLd
181444afbc
Fix typo in SystemFontFinder and fix #728
2024-01-07 16:47:12 +00:00
BobLd
4537ec3f02
Add TransformationMatrix.Transform(double, double)
2023-11-18 16:46:23 +00:00
BobLd
3a96af3dcd
Add GetPage<TPage> and AddPageFactory<TPage and TPageFactory> methods
2023-11-18 16:46:23 +00:00
BobLd
3fbf8aaa6c
Abstract away PageFactory main logic into BasePageFactory
2023-11-18 16:46:23 +00:00
BobLd
3d655c1fa4
Abstract away ContentStreamProcessor main logic into BaseStreamProcessor
2023-11-18 16:46:23 +00:00
BobLd
6befe2bbfc
Add XObjectFactory to public API
2023-11-18 16:46:23 +00:00
BobLd
1bc0ee7105
Fix type 4 function Copy() stack operator and fix #724
2023-11-12 12:02:20 +00:00
BobLd
62bc32a4f7
Correctly parse FunctionBasedShading matrix and fix #702
2023-11-12 11:46:05 +00:00
Yufei Huang
17d50f071d
Fix writing explicit XYZ coordinates
2023-10-28 10:07:47 +01:00
BobLd
63096de210
Add IPageFactory to the public API, remove InternalParsingOptions
2023-10-25 20:03:02 +01:00
BobLd
ba865b340e
Make IResourceStore part of the public API and pass InternalParsingOptions to the ResourceStore constructor
2023-10-22 19:16:41 +01:00
BobLd
7ab3a6a2cd
Add more classes to the Public API ( #717 )
...
* Made interfaces and classes public
* Made NamedDestinations public and fixed namespace
* Fixed NamedDestinationsProvider namespace
* Expose more internal classes as public
* Update PublicApiScannerTests
* Make setters internal
2023-10-22 17:34:47 +01:00
Eliot Jones
96ba82ad4e
allow writing custom metadata to document builder #669 ( #715 )
...
* allow writing custom metadata to document builder #669
* skip null entries
2023-10-22 10:33:06 +01:00
BobLd
c6e2de1b0c
Make all structs readonly when possible
2023-10-18 23:44:11 +01:00
BobLd
f5b4b84dea
Handle SetFlatness operator with no value and fix #682
2023-10-18 22:59:53 +01:00
BobLd
fe0e4db419
Properly handle page rotation for crop box and media box and fix #665
2023-10-18 21:27:56 +01:00
mli
81cdb474e1
Add support for custom xmp metadata to PdfDocumentBuilder #490
2023-10-14 12:07:44 +01:00
Mark van 't Zet
06ac832616
Swapped args, doh
2023-09-29 10:44:54 +01:00
Mark van 't Zet
3786f09041
Replace Assert.True(str.Contains(substr)) with Assert.Contains(str, substr)
2023-09-29 10:44:54 +01:00
Mark van 't Zet
e3f281435a
Fix for #662 : when encountering invalid content, try to continue parsing
...
if option "useLenientParsing" is in effect.
2023-09-29 10:44:54 +01:00
Mark van 't Zet
d59d2c61a0
Fix exception messages: these showed e.g.
...
"The cm operator must pass 6 numbers. Instead got: Decimal[]"
instead of
"The cm operator must pass 6 numbers. Instead got: 4"
2023-09-13 08:56:43 +08:00
Michael Schnyder
ee756088d9
allow OS specific ISystemFontFInder implementations for all build targets above and include .NET Standard 2.0
2023-08-26 20:31:36 +01:00
BobLd
4a480ffd7f
Fix null reference in GlyphDataTable occuring after ReadGlyphs()
2023-08-05 20:06:05 +01:00
BobLd
d1e8b42877
Check and handle circular references when processing XObject forms and fix #671
2023-08-05 20:05:47 +01:00
Eliot Jones
e99fa4eef6
Merge pull request #677 from UglyToad/revert-to-nightly-in-main-package-feed
...
move nightly builds back to main feed
2023-08-05 16:35:11 +01:00
Eliot Jones
fcf09ac6b3
move nightly builds back to main feed
2023-08-05 16:22:55 +01:00
BobLd
45e21717c8
Handle invalid xml characters in text exporters and fix #655
2023-08-05 16:21:21 +01:00
BobLd
9aaf20ceb4
Address #672 to ignore errors while reading the descriptor file in CidFontFactory
2023-08-05 16:21:01 +01:00
BobLd
8a82500427
Improve KdTree memory allocation using ArraySegments
2023-07-23 15:35:26 +02:00
Eliot Jones
76fc9808fc
skip zero length truetype format 0 cmap table
2023-07-23 14:30:21 +01:00
Eliot Jones
954b3cee47
tidy up form stream check logic
2023-07-23 14:19:29 +01:00
Eliot Jones
6c0f8b762c
Merge pull request #652 from mvantzet/PreventCorruptionWhenRemovingText-538
...
Prevent PDF corruption when removing text (#538 )
2023-07-23 14:16:16 +01:00
mvantzet
928c2ef2fc
Prevent reading (and modifying!) non-content streams, reducing chances of PDF corruption.
...
Added skipping operation MoveToNextLineShowText as well.
Also duplicate the original stream's dictionary which solves disappearing elements (due to
missing SubType / BBox for example).
2023-06-21 14:54:11 +02:00
BobLd
94cc9be967
Fix regression introduced in #561 where paths were not clipped correctly for rotated pages due to initial clipping path not being transformed
2023-06-20 23:47:52 +01:00
Eliot Jones
ae83f39e28
detail new nightly build location
2023-06-07 20:54:59 +01:00
Eliot Jones
c6a6d885ff
Merge branch 'master' of github.com:UglyToad/PdfPig
2023-06-06 19:37:38 +01:00
Eliot Jones
32cf25e6b7
fix typo in accursed yaml
2023-06-06 19:36:29 +01:00
Eliot Jones
129e69fdf9
Merge pull request #638 from UglyToad/pdfdocencoding
...
Implement PdfDocEncoding for reading string tokens
2023-06-05 22:01:25 +01:00
Eliot Jones
66248f19e4
include readme in package
2023-06-05 22:01:04 +01:00