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 ```