{"id":204,"date":"2026-05-28T22:06:26","date_gmt":"2026-05-28T22:06:26","guid":{"rendered":"https:\/\/convert.forethought-studio.com\/legal\/"},"modified":"2026-06-11T18:11:04","modified_gmt":"2026-06-11T18:11:04","slug":"legal","status":"publish","type":"page","link":"https:\/\/www.forethought-studio.com\/convert\/legal\/","title":{"rendered":"Legal attribution"},"content":{"rendered":"<p>This page lists LGPL, MIT, and BSD-family components distributed with DropFormat or tracked for the HEIC reverse encoder pre-ship obligation.<\/p>\n<p>Full license and NOTICE text remains on the <a href=\"..\/credits\/\">Credits and open-source licenses page<\/a>.<\/p>\n<div class=\"df-legal-table-wrap\">\n<table class=\"df-legal-table\">\n<thead>\n<tr>\n<th scope=\"col\">Component<\/th>\n<th scope=\"col\">License<\/th>\n<th scope=\"col\">Source URL<\/th>\n<th scope=\"col\">Vendored copy location<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<th scope=\"row\">@napi-rs\/canvas-darwin-arm64@0.1.100<\/th>\n<td>MIT<\/td>\n<td><a href=\"https:\/\/github.com\/Brooooooklyn\/canvas\">https:\/\/github.com\/Brooooooklyn\/canvas<\/a><\/td>\n<td><code>node_modules\/@napi-rs\/canvas-darwin-arm64<\/code><\/td>\n<\/tr>\n<tr>\n<th scope=\"row\">@napi-rs\/canvas@0.1.100<\/th>\n<td>MIT<\/td>\n<td><a href=\"https:\/\/github.com\/Brooooooklyn\/canvas\">https:\/\/github.com\/Brooooooklyn\/canvas<\/a><\/td>\n<td><code>node_modules\/@napi-rs\/canvas<\/code><\/td>\n<\/tr>\n<tr>\n<th scope=\"row\">@pdf-lib\/standard-fonts@1.0.0<\/th>\n<td>MIT<\/td>\n<td><a href=\"https:\/\/github.com\/Hopding\/standard-fonts\">https:\/\/github.com\/Hopding\/standard-fonts<\/a><\/td>\n<td><code>node_modules\/@pdf-lib\/standard-fonts<\/code><\/td>\n<\/tr>\n<tr>\n<th scope=\"row\">@pdf-lib\/upng@1.0.1<\/th>\n<td>MIT<\/td>\n<td><a href=\"https:\/\/github.com\/Hopding\/upng\">https:\/\/github.com\/Hopding\/upng<\/a><\/td>\n<td><code>node_modules\/@pdf-lib\/upng<\/code><\/td>\n<\/tr>\n<tr>\n<th scope=\"row\">@types\/node@25.9.1<\/th>\n<td>MIT<\/td>\n<td><a href=\"https:\/\/github.com\/DefinitelyTyped\/DefinitelyTyped\">https:\/\/github.com\/DefinitelyTyped\/DefinitelyTyped<\/a><\/td>\n<td><code>node_modules\/@types\/node<\/code><\/td>\n<\/tr>\n<tr>\n<th scope=\"row\">@xmldom\/xmldom@0.8.13<\/th>\n<td>MIT<\/td>\n<td><a href=\"https:\/\/github.com\/xmldom\/xmldom\">https:\/\/github.com\/xmldom\/xmldom<\/a><\/td>\n<td><code>node_modules\/@xmldom\/xmldom<\/code><\/td>\n<\/tr>\n<tr>\n<th scope=\"row\">argparse@1.0.10<\/th>\n<td>MIT<\/td>\n<td><a href=\"https:\/\/github.com\/nodeca\/argparse\">https:\/\/github.com\/nodeca\/argparse<\/a><\/td>\n<td><code>node_modules\/argparse<\/code><\/td>\n<\/tr>\n<tr>\n<th scope=\"row\">base64-js@1.5.1<\/th>\n<td>MIT<\/td>\n<td><a href=\"https:\/\/github.com\/beatgammit\/base64-js\">https:\/\/github.com\/beatgammit\/base64-js<\/a><\/td>\n<td><code>node_modules\/base64-js<\/code><\/td>\n<\/tr>\n<tr>\n<th scope=\"row\">bluebird@3.4.7<\/th>\n<td>MIT<\/td>\n<td><a href=\"https:\/\/github.com\/petkaantonov\/bluebird\">https:\/\/github.com\/petkaantonov\/bluebird<\/a><\/td>\n<td><code>node_modules\/bluebird<\/code><\/td>\n<\/tr>\n<tr>\n<th scope=\"row\">core-util-is@1.0.3<\/th>\n<td>MIT<\/td>\n<td><a href=\"https:\/\/github.com\/isaacs\/core-util-is\">https:\/\/github.com\/isaacs\/core-util-is<\/a><\/td>\n<td><code>node_modules\/core-util-is<\/code><\/td>\n<\/tr>\n<tr>\n<th scope=\"row\">dingbat-to-unicode@1.0.1<\/th>\n<td>BSD-2-Clause<\/td>\n<td><a href=\"https:\/\/github.com\/mwilliamson\/dingbat-to-unicode\">https:\/\/github.com\/mwilliamson\/dingbat-to-unicode<\/a><\/td>\n<td><code>node_modules\/dingbat-to-unicode<\/code><\/td>\n<\/tr>\n<tr>\n<th scope=\"row\">docx@9.6.1<\/th>\n<td>MIT<\/td>\n<td><a href=\"https:\/\/github.com\/dolanmiu\/docx\">https:\/\/github.com\/dolanmiu\/docx<\/a><\/td>\n<td><code>node_modules\/docx; plugin\/assets\/js\/dist\/docx.iife.js<\/code><\/td>\n<\/tr>\n<tr>\n<th scope=\"row\">duck@0.1.12<\/th>\n<td>BSD<\/td>\n<td><a href=\"https:\/\/github.com\/mwilliamson\/duck.js\">https:\/\/github.com\/mwilliamson\/duck.js<\/a><\/td>\n<td><code>node_modules\/duck<\/code><\/td>\n<\/tr>\n<tr>\n<th scope=\"row\">elheif@0.1.0<\/th>\n<td>MIT<\/td>\n<td><a href=\"https:\/\/github.com\/hpp2334\/elheif\">https:\/\/github.com\/hpp2334\/elheif<\/a><\/td>\n<td><code>node_modules\/elheif; plugin\/assets\/vendor\/elheif\/elheif-wasm.js<\/code><\/td>\n<\/tr>\n<tr>\n<th scope=\"row\">hash.js@1.1.7<\/th>\n<td>MIT<\/td>\n<td><a href=\"https:\/\/github.com\/indutny\/hash.js\">https:\/\/github.com\/indutny\/hash.js<\/a><\/td>\n<td><code>node_modules\/hash.js<\/code><\/td>\n<\/tr>\n<tr>\n<th scope=\"row\">html2canvas@1.4.1<\/th>\n<td>MIT<\/td>\n<td><a href=\"https:\/\/github.com\/niklasvh\/html2canvas\">https:\/\/github.com\/niklasvh\/html2canvas<\/a><\/td>\n<td><code>node_modules\/html2canvas; plugin\/assets\/vendor\/html2canvas.min.js<\/code><\/td>\n<\/tr>\n<tr>\n<th scope=\"row\">immediate@3.0.6<\/th>\n<td>MIT<\/td>\n<td><a href=\"https:\/\/github.com\/calvinmetcalf\/immediate\">https:\/\/github.com\/calvinmetcalf\/immediate<\/a><\/td>\n<td><code>node_modules\/immediate<\/code><\/td>\n<\/tr>\n<tr>\n<th scope=\"row\">isarray@1.0.0<\/th>\n<td>MIT<\/td>\n<td><a href=\"https:\/\/github.com\/juliangruber\/isarray\">https:\/\/github.com\/juliangruber\/isarray<\/a><\/td>\n<td><code>node_modules\/isarray<\/code><\/td>\n<\/tr>\n<tr>\n<th scope=\"row\">jszip@3.10.1<\/th>\n<td>(MIT OR GPL-3.0-or-later)<\/td>\n<td><a href=\"https:\/\/github.com\/Stuk\/jszip\">https:\/\/github.com\/Stuk\/jszip<\/a><\/td>\n<td><code>node_modules\/jszip; plugin\/assets\/js\/dist\/jszip.min.js<\/code><\/td>\n<\/tr>\n<tr>\n<th scope=\"row\">kvazaar (compiled into elheif@0.1.0)<\/th>\n<td>LGPL-2.1<\/td>\n<td><a href=\"https:\/\/github.com\/ultravideo\/kvazaar\">https:\/\/github.com\/ultravideo\/kvazaar<\/a><\/td>\n<td><code>node_modules\/elheif; plugin\/assets\/vendor\/elheif\/elheif-wasm.js<\/code><\/td>\n<\/tr>\n<tr>\n<th scope=\"row\">libde265 (compiled into elheif@0.1.0)<\/th>\n<td>LGPL-3.0<\/td>\n<td><a href=\"https:\/\/github.com\/strukturag\/libde265\">https:\/\/github.com\/strukturag\/libde265<\/a><\/td>\n<td><code>node_modules\/elheif; plugin\/assets\/vendor\/elheif\/elheif-wasm.js<\/code><\/td>\n<\/tr>\n<tr>\n<th scope=\"row\">libde265 (compiled into libheif-js@1.19.8)<\/th>\n<td>LGPL-3.0<\/td>\n<td><a href=\"https:\/\/github.com\/strukturag\/libde265\">https:\/\/github.com\/strukturag\/libde265<\/a><\/td>\n<td><code>node_modules\/libheif-js\/libheif-wasm\/libheif-bundle.js; plugin\/assets\/js\/dist\/libheif.js<\/code><\/td>\n<\/tr>\n<tr>\n<th scope=\"row\">libheif (compiled into elheif@0.1.0)<\/th>\n<td>LGPL-3.0<\/td>\n<td><a href=\"https:\/\/github.com\/strukturag\/libheif\">https:\/\/github.com\/strukturag\/libheif<\/a><\/td>\n<td><code>node_modules\/elheif; plugin\/assets\/vendor\/elheif\/elheif-wasm.js<\/code><\/td>\n<\/tr>\n<tr>\n<th scope=\"row\">libheif (compiled into libheif-js@1.19.8)<\/th>\n<td>LGPL-3.0<\/td>\n<td><a href=\"https:\/\/github.com\/strukturag\/libheif\">https:\/\/github.com\/strukturag\/libheif<\/a><\/td>\n<td><code>node_modules\/libheif-js\/libheif-wasm\/libheif-bundle.js; plugin\/assets\/js\/dist\/libheif.js<\/code><\/td>\n<\/tr>\n<tr>\n<th scope=\"row\">libheif-js@1.19.8<\/th>\n<td>LGPL-3.0<\/td>\n<td><a href=\"https:\/\/github.com\/catdad-experiments\/libheif-js\/tree\/1.19.8\">https:\/\/github.com\/catdad-experiments\/libheif-js\/tree\/1.19.8<\/a><\/td>\n<td><code>node_modules\/libheif-js; plugin\/assets\/js\/dist\/libheif.js<\/code><\/td>\n<\/tr>\n<tr>\n<th scope=\"row\">lie@3.3.0<\/th>\n<td>MIT<\/td>\n<td><a href=\"https:\/\/github.com\/calvinmetcalf\/lie\">https:\/\/github.com\/calvinmetcalf\/lie<\/a><\/td>\n<td><code>node_modules\/lie<\/code><\/td>\n<\/tr>\n<tr>\n<th scope=\"row\">lop@0.4.2<\/th>\n<td>BSD-2-Clause<\/td>\n<td><a href=\"https:\/\/github.com\/mwilliamson\/lop\">https:\/\/github.com\/mwilliamson\/lop<\/a><\/td>\n<td><code>node_modules\/lop<\/code><\/td>\n<\/tr>\n<tr>\n<th scope=\"row\">mammoth@1.12.0<\/th>\n<td>BSD-2-Clause<\/td>\n<td><a href=\"https:\/\/github.com\/mwilliamson\/mammoth.js\">https:\/\/github.com\/mwilliamson\/mammoth.js<\/a><\/td>\n<td><code>node_modules\/mammoth; plugin\/assets\/js\/dist\/mammoth.browser.min.js<\/code><\/td>\n<\/tr>\n<tr>\n<th scope=\"row\">nanoid@5.1.11<\/th>\n<td>MIT<\/td>\n<td><a href=\"https:\/\/github.com\/ai\/nanoid\">https:\/\/github.com\/ai\/nanoid<\/a><\/td>\n<td><code>node_modules\/docx\/node_modules\/nanoid<\/code><\/td>\n<\/tr>\n<tr>\n<th scope=\"row\">omggif@1.0.10<\/th>\n<td>MIT<\/td>\n<td><a href=\"https:\/\/github.com\/deanm\/omggif\">https:\/\/github.com\/deanm\/omggif<\/a><\/td>\n<td><code>node_modules\/omggif; plugin\/assets\/js\/dist\/omggif.js<\/code><\/td>\n<\/tr>\n<tr>\n<th scope=\"row\">option@0.2.4<\/th>\n<td>BSD-2-Clause<\/td>\n<td><a href=\"https:\/\/github.com\/mwilliamson\/node-options\">https:\/\/github.com\/mwilliamson\/node-options<\/a><\/td>\n<td><code>node_modules\/option<\/code><\/td>\n<\/tr>\n<tr>\n<th scope=\"row\">pako@1.0.11<\/th>\n<td>(MIT AND Zlib)<\/td>\n<td><a href=\"https:\/\/github.com\/nodeca\/pako\">https:\/\/github.com\/nodeca\/pako<\/a><\/td>\n<td><code>node_modules\/pako; plugin\/assets\/js\/dist\/pako.min.js<\/code><\/td>\n<\/tr>\n<tr>\n<th scope=\"row\">path-is-absolute@1.0.1<\/th>\n<td>MIT<\/td>\n<td><a href=\"https:\/\/github.com\/sindresorhus\/path-is-absolute\">https:\/\/github.com\/sindresorhus\/path-is-absolute<\/a><\/td>\n<td><code>node_modules\/path-is-absolute<\/code><\/td>\n<\/tr>\n<tr>\n<th scope=\"row\">pdf-lib@1.17.1<\/th>\n<td>MIT<\/td>\n<td><a href=\"https:\/\/github.com\/Hopding\/pdf-lib\">https:\/\/github.com\/Hopding\/pdf-lib<\/a><\/td>\n<td><code>node_modules\/pdf-lib; plugin\/assets\/js\/dist\/pdf-lib.min.js<\/code><\/td>\n<\/tr>\n<tr>\n<th scope=\"row\">pofile@1.1.4<\/th>\n<td>MIT<\/td>\n<td><a href=\"http:\/\/github.com\/rubenv\/pofile\">http:\/\/github.com\/rubenv\/pofile<\/a><\/td>\n<td><code>node_modules\/pofile<\/code><\/td>\n<\/tr>\n<tr>\n<th scope=\"row\">process-nextick-args@2.0.1<\/th>\n<td>MIT<\/td>\n<td><a href=\"https:\/\/github.com\/calvinmetcalf\/process-nextick-args\">https:\/\/github.com\/calvinmetcalf\/process-nextick-args<\/a><\/td>\n<td><code>node_modules\/process-nextick-args<\/code><\/td>\n<\/tr>\n<tr>\n<th scope=\"row\">readable-stream@2.3.8<\/th>\n<td>MIT<\/td>\n<td><a href=\"https:\/\/github.com\/nodejs\/readable-stream\">https:\/\/github.com\/nodejs\/readable-stream<\/a><\/td>\n<td><code>node_modules\/jszip\/node_modules\/readable-stream<\/code><\/td>\n<\/tr>\n<tr>\n<th scope=\"row\">safe-buffer@5.1.2<\/th>\n<td>MIT<\/td>\n<td><a href=\"https:\/\/github.com\/feross\/safe-buffer\">https:\/\/github.com\/feross\/safe-buffer<\/a><\/td>\n<td><code>node_modules\/jszip\/node_modules\/safe-buffer<\/code><\/td>\n<\/tr>\n<tr>\n<th scope=\"row\">setimmediate@1.0.5<\/th>\n<td>MIT<\/td>\n<td><a href=\"https:\/\/github.com\/YuzuJS\/setImmediate\">https:\/\/github.com\/YuzuJS\/setImmediate<\/a><\/td>\n<td><code>node_modules\/setimmediate<\/code><\/td>\n<\/tr>\n<tr>\n<th scope=\"row\">sprintf-js@1.0.3<\/th>\n<td>BSD-3-Clause<\/td>\n<td><a href=\"https:\/\/github.com\/alexei\/sprintf.js\">https:\/\/github.com\/alexei\/sprintf.js<\/a><\/td>\n<td><code>node_modules\/sprintf-js<\/code><\/td>\n<\/tr>\n<tr>\n<th scope=\"row\">string_decoder@1.1.1<\/th>\n<td>MIT<\/td>\n<td><a href=\"https:\/\/github.com\/nodejs\/string_decoder\">https:\/\/github.com\/nodejs\/string_decoder<\/a><\/td>\n<td><code>node_modules\/jszip\/node_modules\/string_decoder<\/code><\/td>\n<\/tr>\n<tr>\n<th scope=\"row\">tslib@1.14.1<\/th>\n<td>0BSD<\/td>\n<td><a href=\"https:\/\/github.com\/Microsoft\/tslib\">https:\/\/github.com\/Microsoft\/tslib<\/a><\/td>\n<td><code>node_modules\/pdf-lib\/node_modules\/tslib<\/code><\/td>\n<\/tr>\n<tr>\n<th scope=\"row\">underscore@1.13.8<\/th>\n<td>MIT<\/td>\n<td><a href=\"https:\/\/github.com\/jashkenas\/underscore\">https:\/\/github.com\/jashkenas\/underscore<\/a><\/td>\n<td><code>node_modules\/underscore<\/code><\/td>\n<\/tr>\n<tr>\n<th scope=\"row\">undici-types@7.24.6<\/th>\n<td>MIT<\/td>\n<td><a href=\"https:\/\/github.com\/nodejs\/undici\">https:\/\/github.com\/nodejs\/undici<\/a><\/td>\n<td><code>node_modules\/undici-types<\/code><\/td>\n<\/tr>\n<tr>\n<th scope=\"row\">utif@3.1.0<\/th>\n<td>MIT<\/td>\n<td><a href=\"github:photopea\/UTIF.js\">github:photopea\/UTIF.js<\/a><\/td>\n<td><code>node_modules\/utif; plugin\/assets\/js\/dist\/UTIF.js<\/code><\/td>\n<\/tr>\n<tr>\n<th scope=\"row\">util-deprecate@1.0.2<\/th>\n<td>MIT<\/td>\n<td><a href=\"https:\/\/github.com\/TooTallNate\/util-deprecate\">https:\/\/github.com\/TooTallNate\/util-deprecate<\/a><\/td>\n<td><code>node_modules\/util-deprecate<\/code><\/td>\n<\/tr>\n<tr>\n<th scope=\"row\">xml-js@1.6.11<\/th>\n<td>MIT<\/td>\n<td><a href=\"https:\/\/github.com\/nashwaan\/xml-js\">https:\/\/github.com\/nashwaan\/xml-js<\/a><\/td>\n<td><code>node_modules\/xml-js<\/code><\/td>\n<\/tr>\n<tr>\n<th scope=\"row\">xml@1.0.1<\/th>\n<td>MIT<\/td>\n<td><a href=\"http:\/\/github.com\/dylang\/node-xml\">http:\/\/github.com\/dylang\/node-xml<\/a><\/td>\n<td><code>node_modules\/xml<\/code><\/td>\n<\/tr>\n<tr>\n<th scope=\"row\">xmlbuilder@10.1.1<\/th>\n<td>MIT<\/td>\n<td><a href=\"https:\/\/github.com\/oozcitak\/xmlbuilder-js\">https:\/\/github.com\/oozcitak\/xmlbuilder-js<\/a><\/td>\n<td><code>node_modules\/xmlbuilder<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>This page lists LGPL, MIT, and BSD-family components distributed with DropFormat or tracked for the HEIC reverse encoder pre-ship obligation. Full license and NOTICE text remains on the Credits and open-source licenses page. Component License Source URL Vendored copy location @napi-rs\/canvas-darwin-arm64@0.1.100 MIT https:\/\/github.com\/Brooooooklyn\/canvas node_modules\/@napi-rs\/canvas-darwin-arm64 @napi-rs\/canvas@0.1.100 MIT https:\/\/github.com\/Brooooooklyn\/canvas node_modules\/@napi-rs\/canvas @pdf-lib\/standard-fonts@1.0.0 MIT https:\/\/github.com\/Hopding\/standard-fonts node_modules\/@pdf-lib\/standard-fonts @pdf-lib\/upng@1.0.1 MIT https:\/\/github.com\/Hopding\/upng [&hellip;]<\/p>\n","protected":false},"author":0,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-204","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.forethought-studio.com\/convert\/wp-json\/wp\/v2\/pages\/204","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.forethought-studio.com\/convert\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.forethought-studio.com\/convert\/wp-json\/wp\/v2\/types\/page"}],"replies":[{"embeddable":true,"href":"https:\/\/www.forethought-studio.com\/convert\/wp-json\/wp\/v2\/comments?post=204"}],"version-history":[{"count":2,"href":"https:\/\/www.forethought-studio.com\/convert\/wp-json\/wp\/v2\/pages\/204\/revisions"}],"predecessor-version":[{"id":273,"href":"https:\/\/www.forethought-studio.com\/convert\/wp-json\/wp\/v2\/pages\/204\/revisions\/273"}],"wp:attachment":[{"href":"https:\/\/www.forethought-studio.com\/convert\/wp-json\/wp\/v2\/media?parent=204"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}