Legal
Third-party notices
Pdf2Html - THIRD-PARTY SOFTWARE NOTICES AND INFORMATION
=======================================================
This product bundles or depends on the following third-party components. Each is
distributed under its own license, reproduced below.
================================================================================
1. PDFium (native rendering / text-extraction engine)
Home: https://pdfium.googlesource.com/pdfium/
Binaries: https://github.com/bblanchon/pdfium-binaries (build chromium/7961,
consumed via the bblanchon.PDFium.Win32/Linux/macOS NuGet packages,
version 152.0.7961)
License: BSD-3-Clause
================================================================================
Copyright 2014 The PDFium Authors. All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
* Redistributions of source code must retain the above copyright notice,
this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation
and/or other materials provided with the distribution.
* Neither the name of Google Inc. nor the names of its contributors may be
used to endorse or promote products derived from this software without
specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
NOTE: PDFium statically links further third-party code (FreeType, libpng, zlib,
lcms, libjpeg-turbo, OpenJPEG, ICU, libtiff, Abseil, and others). Their license
texts are shipped in the licenses/ directory of each pdfium-binaries release
archive. When redistributing, reproduce those texts under NOTICES/pdfium/.
================================================================================
2. pdfium-binaries packaging scripts
(c) 2014-2025 Benoit Blanchon
Home: https://github.com/bblanchon/pdfium-binaries
License: MIT
================================================================================
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
================================================================================
3. PdfPig (UglyToad.PdfPig) - MODIFIED source fork
Home: https://github.com/UglyToad/PdfPig
Upstream: version 0.1.16, commit 5ee5c5891fe9ca3018a45989f9a10ff82da08ab7
Vendored: src/DynDyn.Pdf.Parsing*/ (full SOURCE fork, built from source)
Shipped: DynDyn.Pdf.PdfPig[.Core|.Fonts|.Tokenization|.Tokens].dll
License: Apache-2.0 (src/DynDyn.Pdf.Parsing/LICENSE)
================================================================================
Licensed under the Apache License, Version 2.0 (the "License"); you may not use
these files except in compliance with the License. You may obtain a copy of the
License at:
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed
under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
CONDITIONS OF ANY KIND, either express or implied. See the License for the
specific language governing permissions and limitations under the License.
MODIFICATIONS (stated per Apache-2.0 section 4(b)):
This product includes a MODIFIED version of PdfPig. The files in src/DynDyn.Pdf.Parsing*/
have been changed by DynDyn. Every modification is enumerated, with its
rationale and the real-world file that motivated it, in src/DynDyn.Pdf.Parsing/README.md
under "Local modifications (delta vs upstream @5ee5c589)".
The modified assemblies are renamed to DynDyn.Pdf.Parsing* and are NOT signed
with the upstream project's strong-name key, so they cannot be mistaken for,
or substituted for, an official PdfPig release.
Earlier revisions vendored prebuilt PdfPig assemblies with a small patch
(formerly lib/vendor/, removed — recoverable from git history); that
arrangement has been replaced by this source fork.
================================================================================
4. .NET runtime & Microsoft.Extensions.* / System.CommandLine / SkiaSharp /
OpenTelemetry (OpenTelemetry.* packages, Apache-2.0)
License: MIT, except OpenTelemetry (Apache-2.0, see section 3 for the text)
(SkiaSharp bundles native Skia under BSD-3-Clause, (c) Google)
================================================================================
Distributed under the MIT License (see section 2 for the MIT text). SkiaSharp's
bundled native Skia library is (c) Google Inc. under BSD-3-Clause (section 1
disclaimer applies).
================================================================================
5. JpegLibrary (managed JPEG/DCT entropy decoder used by DynDyn.Pdf.Engine)
(c) yigolden
Home: https://github.com/yigolden/JpegLibrary
NuGet: JpegLibrary 0.4.32 (pure managed, no native assets)
License: MIT
================================================================================
Distributed under the MIT License (see section 2 for the MIT text).
================================================================================
6. JBIG2 decoder (pure-managed /JBIG2Decode image codec, vendored into the
patched PdfPig source fork)
(c) BobLd; C# port of the Apache PDFBox JBIG2 ImageIO plugin
Home: https://github.com/BobLd/UglyToad.PdfPig.Filters.Jbig2.PdfboxJbig2
Vendored: src/DynDyn.Pdf.Parsing/Filters/Jbig2/ (source, version
0.1.15.1, commit b75254848218af87912fe2521c727b4b99bcb65c). The NuGet
package (PdfPig.Filters.Jbig2.PdfboxJbig2) was NOT referenced because it
depends on the upstream PdfPig assembly, which collides with the fork;
only the decoder core is vendored, so no native assets are added.
License: Apache-2.0
================================================================================
Licensed under the Apache License, Version 2.0 (the "License"); you may not use
these files except in compliance with the License. You may obtain a copy of the
License at:
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed
under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
CONDITIONS OF ANY KIND, either express or implied. See the License for the
specific language governing permissions and limitations under the License.
NOTICE (reproduced per Apache-2.0 section 4(d); see also
src/DynDyn.Pdf.Parsing/Filters/Jbig2/NOTICE.txt):
Apache JBig2 ImageIO Plugin
Copyright 2017 The Apache Software Foundation
Based on source code originally developed in the JBig2 project.
Copyright (C) 1995-2017 levigo holding GmbH
================================================================================
7. CoreJ2K (pure-managed JPEG 2000 / JPXDecode decoder used by DynDyn.Pdf.Engine)
Home: https://github.com/cinderblocks/CoreJ2K
License: BSD-3-Clause
================================================================================
CoreJ2K is a C# port of the JJ2000 reference JPEG 2000 codec.
Copyright (c) 1999/2000 JJ2000 Partners: Canon Research Centre France S.A.,
Ericsson Radio Systems AB, Ecole Polytechnique Federale de Lausanne (EPFL).
Portions copyright the CSJ2K and CoreJ2K contributors.
Redistribution and use in source and binary forms, with or without modification,
are permitted provided that the conditions of the BSD 3-Clause License are met,
including retention of the above copyright notice, this list of conditions and
the disclaimer. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS "AS IS" AND
ANY EXPRESS OR IMPLIED WARRANTIES ARE DISCLAIMED.
The JJ2000 license additionally notes that the software is not intended for use
in safety-critical applications and grants no patent rights.
================================================================================
8. Clipper (polygon clipping, vendored INSIDE the PdfPig fork)
Home: http://www.angusj.com/delphi/clipper.php
Vendored: src/DynDyn.Pdf.Parsing/Geometry/ClipperLibrary/
License: Boost Software License 1.0
================================================================================
Copyright (c) 2010-2017 Angus Johnson.
Boost Software License - Version 1.0 - August 17th, 2003
Permission is hereby granted, free of charge, to any person or organization
obtaining a copy of the software and accompanying documentation covered by this
license (the "Software") to use, reproduce, display, distribute, execute, and
transmit the Software, and to prepare derivative works of the Software, and to
permit third-parties to whom the Software is furnished to do so, all subject to
the following:
The copyright notices in the Software and this entire statement, including the
above license grant, this restriction and the following disclaimer, must be
included in all copies of the Software, in whole or in part, and all derivative
works of the Software, unless such copies or derivative works are solely in the
form of machine-executable object code generated by a source language processor.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE
COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE FOR ANY DAMAGES
OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF
OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
================================================================================
9. PDFium-derived DeviceCMYK -> sRGB conversion (inside the MANAGED engine)
Source: core/fxge/dib/cfx_cmyk_to_srgb.cpp (AdobeCMYK_to_sRGB)
Vendored: src/DynDyn.Pdf.Parsing/Graphics/Colors/AdobeCmykSrgbConverter.cs
License: BSD-3-Clause
================================================================================
Copyright 2019 The PDFium Authors. All rights reserved.
Original code copyright 2014 Foxit Software Inc.
Ported to C# by DynDyn. Distributed under the BSD 3-Clause License; see section 1
for the full text and disclaimer.
NOTE: this component is PDFium-DERIVED SOURCE compiled into the fully managed,
native-free build. It is present even when no PDFium binary is distributed, and
its attribution requirement applies to the managed packages as well.
================================================================================
10. Liberation Fonts (bundled OFL substitute typefaces, DynDyn.Pdf.Fonts)
Home: https://github.com/liberationfonts/liberation-fonts
Release: Liberation Fonts 2.1.5
Source: https://github.com/liberationfonts/liberation-fonts/files/7261482/
liberation-fonts-ttf-2.1.5.tar.gz
Vendored: src/DynDyn.Pdf.Fonts/SubstituteFonts/*.ttf (Sans/Serif/Mono,
Regular/Bold/Italic/BoldItalic) and OFL-LICENSE.txt
License: SIL Open Font License, Version 1.1 ("OFL 1.1")
================================================================================
Digitized data copyright (c) 2010 Google Corporation, with Reserved Font Arimo,
Tinos and Cousine.
Copyright (c) 2012 Red Hat, Inc., with Reserved Font Name Liberation.
This Font Software is licensed under the SIL Open Font License, Version 1.1.
The full license text is reproduced verbatim in
src/DynDyn.Pdf.Fonts/SubstituteFonts/OFL-LICENSE.txt (also available at
http://scripts.sil.org/OFL) and is embedded as a resource alongside the fonts
themselves in the DynDyn.Pdf.Fonts assembly.
NOTE ON PRODUCT USE (FontEmbeddingPolicy.SubstituteFree): when a source PDF's
embedded font forbids web embedding (a restrictive OS/2 fsType) or was never
embedded at all, and there is no EmbeddingRightsAttestation on the conversion,
DynDyn.Pdf redraws that font's glyphs using these Liberation outlines rather
than embedding the restricted program or passing its ink through un-embedded.
Per OFL 1.1 section 1(b)/2, no font in this bundle is renamed, and "Liberation"
(the license's Reserved Font Name) is never used as the resulting embedded
font's family name in the emitted document: the source's original family name
remains the CSS font-family / @font-face key so layout and downstream
selectors are unaffected, while the synthesized font's OWN internal SFNT
`name` table identity is set to a distinct DynDyn-owned string
("DynDynPDF Substitute Sans/Serif/Mono") that names neither the source's
trademarked family nor the OFL Reserved Font Name. This keeps the modified,
subsetted, glyph-recomposited font compliant with OFL 1.1's naming
requirements for a Modified Version.