github.com/unidoc/unipdf/v3@v3.55.0/ACKNOWLEDGEMENTS.md (about)

     1  Acknowledgements
     2  ----------------
     3  
     4  The UniDoc library uses resources from the following open source projects:
     5  
     6  * [The standard Go library](https://golang.org/pkg/#stdlib), 
     7  and [Go supplementary image libraries](https://godoc.org/golang.org/x/image/tiff/lzw), BSD-3 license:
     8    - Used for TIFF LZW encoding support.
     9    - PNG paeth algorithm
    10    
    11  ```
    12  Copyright (c) 2009 The Go Authors. All rights reserved.
    13  
    14  Redistribution and use in source and binary forms, with or without
    15  modification, are permitted provided that the following conditions are
    16  met:
    17  
    18     * Redistributions of source code must retain the above copyright
    19  notice, this list of conditions and the following disclaimer.
    20     * Redistributions in binary form must reproduce the above
    21  copyright notice, this list of conditions and the following disclaimer
    22  in the documentation and/or other materials provided with the
    23  distribution.
    24     * Neither the name of Google Inc. nor the names of its
    25  contributors may be used to endorse or promote products derived from
    26  this software without specific prior written permission.
    27  
    28  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
    29  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
    30  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
    31  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
    32  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
    33  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
    34  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
    35  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
    36  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
    37  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
    38  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
    39  ```
    40  
    41  
    42  * [fpdf - Kurt Jung](https://github.com/jung-kurt/gofpdf), MIT license.
    43  
    44    - Used for TrueType (TTF) font file parsing (unidoc/pdf/model/fonts/ttfparser.go).
    45  ```
    46  MIT License
    47  
    48  Copyright (c) 2017 Kurt Jung and contributors acknowledged in the documentation
    49  
    50  Permission is hereby granted, free of charge, to any person obtaining a copy
    51  of this software and associated documentation files (the "Software"), to deal
    52  in the Software without restriction, including without limitation the rights
    53  to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
    54  copies of the Software, and to permit persons to whom the Software is
    55  furnished to do so, subject to the following conditions:
    56  
    57  The above copyright notice and this permission notice shall be included in all
    58  copies or substantial portions of the Software.
    59  
    60  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
    61  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    62  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    63  AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    64  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
    65  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
    66  SOFTWARE.
    67  ```
    68  
    69  * [Adobe Font Metrics PDF Core 14 fonts](http://www.adobe.com/devnet/font.html), with the following license:
    70  ```
    71  This file and the 14 PostScript(R) AFM files it accompanies may be used,
    72  copied, and distributed for any purpose and without charge, with or without
    73  modification, provided that all copyright notices are retained; that the
    74  AFM files are not distributed without this file; that all modifications
    75  to this file or any of the AFM files are prominently noted in the modified
    76  file(s); and that this paragraph is not modified. Adobe Systems has no
    77  responsibility or obligation to support the use of the AFM files.
    78  ```
    79  
    80    - Used for support of the 14 core fonts (see unidoc/pdf/model/fonts/afms).
    81  
    82  * [Adobe Glyph List](https://github.com/adobe-type-tools/agl-aglfn), BSD-3 license.
    83    - Used for glyph and textencoding support (see unidoc/pdf/model/textencoding/glyphlist).
    84  
    85  ```
    86  Redistribution and use in source and binary forms, with or without
    87  modification, are permitted provided that the following conditions are
    88  met:
    89  
    90  Redistributions of source code must retain the above copyright notice,
    91  this list of conditions and the following disclaimer.
    92  
    93  Redistributions in binary form must reproduce the above copyright
    94  notice, this list of conditions and the following disclaimer in the
    95  documentation and/or other materials provided with the distribution.
    96  
    97  Neither the name of Adobe Systems Incorporated nor the names of its
    98  contributors may be used to endorse or promote products derived from
    99  this software without specific prior written permission.
   100  
   101  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
   102  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
   103  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
   104  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
   105  HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
   106  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
   107  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
   108  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
   109  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
   110  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
   111  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   112  ```
   113  
   114  * [Apache Java PDFBox JBIG2 Decoder](https://github.com/apache/pdfbox-jbig2), Apache License 2.0.
   115      In order to achieve full support for the JBIG2 Decoder, it was necessary to implement all possible decoding
   116      combinations defined in the JBIG2 standard, aka ITU T.88 and ISO/IEC 14492.
   117      With a lack of Golang JBIG2 Open Source package, we’ve decided that it would be best to base our own implementation
   118      on some solid and reliable library.
   119      The Apache PDFBox JBIG2 library fulfilled all our requirements. It has a really good quality of the code along with
   120      the detailed comments on each function and class. It also implemented  MMR, Huffman tables and arithmetic
   121      decompressors along with all JBIG2 segments.
   122  
   123  * [AGL JBIG2 Encoder](https://github.com/agl/jbig2enc), Apache License 2.0.
   124      The complexity and lack of comprehensive documentation for the JBIG2 encoding process, lead us to look at the
   125      AGL JBIG2 Encoder library. At the moment of implementing our encoder it was the only Open Source JBIG2 encoder.
   126      It’s a C++ based library that implements both lossless and lossy encoding methods, where most of the image
   127      operations are done using DanBloomberg Leptonica library.
   128  
   129      The core encoding processes in the UniPDF JBIG2 Encoder were based on that well documented and solid library
   130  
   131  
   132  * [DanBloomberg Leptonica](https://github.com/DanBloomberg/leptonica), The 2-Clause BSD License,
   133      DanBloomberg Leptonica is an amazing C/C++ Open Source library. It provides raster operations, binary expansion and
   134      reduction, JBIG2 component creators, correlation scoring and a lot more perfectly commented image operation functions.
   135      That library was used as a very solid base for our image operation algorithms used by the JBIG2 Encoder.
   136  
   137  * [sRGB2014 - Color Profile](http://www.color.org/srgbprofiles.xalter), Copyright International Color Consortium, 2015
   138      This profile is made available by the International Color Consortium, and may be copied,
   139      distributed, embedded, made, used, and sold without restriction. Altered versions of this
   140      profile shall have the original identification and copyright information removed and
   141      shall not be misrepresented as the original profile.
   142  
   143  * [sRGB v4 ICC preference - Color Profile](http://www.color.org/srgbprofiles.xalter), Copyright 2007 International Color Consortium
   144      This profile is made available by the International Color Consortium, and may be copied,
   145      distributed, embedded, made, used, and sold without restriction. Altered versions of this
   146      profile shall have the original identification and copyright information removed and
   147      shall not be misrepresented as the original profile.
   148   
   149  * [ISO Coated v2 Grey1c bas - Color Profile](https://www.colormanagement.org/en/isoprofile2009.html#ISOcoated_v2_grey1c_bas), 
   150      Copyright (c) 2007, basICColor GmbH
   151      
   152      This software is provided 'as-is', without any express or implied
   153      warranty. In no event will the authors be held liable for any damages
   154      arising from the use of this software.
   155      
   156      Permission is granted to anyone to use this software for any purpose,
   157      including commercial applications, and to alter it and redistribute it
   158      freely, subject to the following restrictions:
   159      
   160      1. The origin of this software must not be misrepresented; you must  
   161         not
   162         claim that you wrote the original software. If you use this software
   163         in a product, an acknowledgment in the product documentation would be
   164         appreciated but is not required.
   165      
   166      2. Altered source versions must be plainly marked as such, and must  
   167         not be
   168         misrepresented as being the original software.
   169      
   170      3. This notice may not be removed or altered from any source
   171         distribution.
   172  
   173  * [ISO Coated v2 300 bas - Color Profile](https://www.colormanagement.org/en/isoprofile2009.html#ISOcoated_v2_300_bas), 
   174      Copyright (c) 2007-2010, basICColor GmbH
   175      
   176      This software is provided 'as-is', without any express or implied
   177      warranty. In no event will the authors be held liable for any damages
   178      arising from the use of this software.
   179      
   180      Permission is granted to anyone to use this software for any purpose,
   181      including commercial applications, and to alter it and redistribute it
   182      freely, subject to the following restrictions:
   183      
   184      1. The origin of this software must not be misrepresented; you must  
   185         not
   186         claim that you wrote the original software. If you use this software
   187         in a product, an acknowledgment in the product documentation would be
   188         appreciated but is not required.
   189      
   190      2. Altered source versions must be plainly marked as such, and must  
   191         not be
   192         misrepresented as being the original software.
   193      
   194      3. This notice may not be removed or altered from any source
   195         distribution.
   196  
   197  * [Go-XMP Native SDK](https://github.com/trimmer-io/go-xmp), Copyright 2017 Alexander Eichhorn
   198  
   199    Licensed under the Apache License, Version 2.0 (the "License");
   200    you may not use this file except in compliance with the License.
   201    You may obtain a copy of the License at
   202    http://www.apache.org/licenses/LICENSE-2.0
   203  
   204    The native Go-XMP SDK was used as a core of the XMP utilities in the package 
   205    `github.com/unidoc/unipdf/model/xmputil`.
   206  
   207  * [CCITTFax Decoder](https://github.com/haraldk/TwelveMonkeys/blob/master/imageio/imageio-tiff/src/main/java/com/twelvemonkeys/imageio/plugins/tiff/CCITTFaxDecoderStream.java), Copyright (c) 2008-2020, Harald Kuhr
   208    All rights reserved.
   209  
   210      Redistribution and use in source and binary forms, with or without
   211      modification, are permitted provided that the following conditions are met:
   212      
   213      o Redistributions of source code must retain the above copyright notice, this
   214      list of conditions and the following disclaimer.
   215      
   216      o Redistributions in binary form must reproduce the above copyright notice,
   217      this list of conditions and the following disclaimer in the documentation
   218      and/or other materials provided with the distribution.
   219      
   220      o Neither the name of the copyright holder nor the names of its
   221      contributors may be used to endorse or promote products derived from
   222      this software without specific prior written permission.
   223      
   224      THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
   225      AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   226      IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
   227      DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
   228      FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   229      DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
   230      SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
   231      CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
   232      OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
   233      OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   234    
   235      UniPDF architectural concept of ccittfax decoder was based on the Java implementation defined in the https://github.com/haraldk/TwelveMonkeys.
   236      
   237  * [i18n/linebreak](https://github.com/gorilla/i18n), BSD-3 license:
   238    - Used for word line break.
   239    
   240  ```
   241  Copyright (c) 2013, Gorilla web toolkit
   242  All rights reserved.
   243  
   244  Redistribution and use in source and binary forms, with or without modification,
   245  are permitted provided that the following conditions are met:
   246  
   247    Redistributions of source code must retain the above copyright notice, this
   248    list of conditions and the following disclaimer.
   249  
   250    Redistributions in binary form must reproduce the above copyright notice, this
   251    list of conditions and the following disclaimer in the documentation and/or
   252    other materials provided with the distribution.
   253  
   254    Neither the name of the {organization} nor the names of its
   255    contributors may be used to endorse or promote products derived from
   256    this software without specific prior written permission.
   257  
   258  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
   259  ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
   260  WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
   261  DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR
   262  ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
   263  (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
   264  LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
   265  ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
   266  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
   267  SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   268  ```