UbahPDF: komponen sumber terbuka engine office ============================================== Direktori ini memuat engine yang dipakai alat Word, Excel, PowerPoint, RTF, ODT, ODS, dan ODP ke PDF di UbahPDF. Engine berjalan sepenuhnya di browser. Teks lisensi lengkap ada di folder LICENSES/ di sebelah file ini. 1. LibreOffice -------------- Versi: LibreOfficeDev 24.8, build d1c9e0e4e1ddeb24fe8f93e56860b3765043f8b1 (ProductKey di bootstraprc dan buildid di versionrc dalam soffice.data). Lisensi: MPL-2.0 (LICENSES/MPL-2.0.txt). Ketentuan lisensi LibreOffice beserta komponen pihak ketiganya: LICENSES/LibreOffice-license.xml, yaitu readlicense_oo/license/license.xml dari LibreOffice core pada commit yang sama, tanpa perubahan. Sumber: https://git.libreoffice.org/core/+/d1c9e0e4e1ddeb24fe8f93e56860b3765043f8b1 (cermin GitHub: https://github.com/LibreOffice/core/tree/d1c9e0e4e1ddeb24fe8f93e56860b3765043f8b1) File: soffice.wasm, soffice.data, soffice.js, soffice.worker.js. 2. @matbee/libreoffice-converter 2.7.2 -------------------------------------- Build WebAssembly LibreOffice beserta worker konverternya. Lisensi: MPL-2.0 (menurut package.json paket; LICENSES/MPL-2.0.txt). Paket npm: https://registry.npmjs.org/@matbee/libreoffice-converter/-/libreoffice-converter-2.7.2.tgz Integritas paket: sha512-62S8uLiFvwbXiCu3IfkO1cDjTyZWUy5nlMsTrmj3l+G5zf5fQcgpvzfRDR9wId+bduarrv11ZDb8Olz5zj4zJA== Sumber: https://github.com/matbeedotcom/libreoffice-document-converter tag v2.7.2, commit b72a3d584bc28c5111afafcf25def7a24fb5fcb0. File: browser.worker.global.js dan soffice.worker.js (tanpa perubahan), soffice.js dan soffice.data (diubah, lihat bagian 5), soffice.wasm (tanpa perubahan). 3. Emscripten ------------- Runtime JavaScript Emscripten di soffice.js dan soffice.worker.js, beserta pustaka sistemnya di soffice.wasm. Lisensi: MIT atau University of Illinois/NCSA Open Source License (LICENSES/MIT-Emscripten.txt, file LICENSE Emscripten 3.1.74). musl libc yang dibundel Emscripten: MIT (LICENSES/MIT-musl.txt, file system/lib/libc/musl/COPYRIGHT Emscripten 3.1.74). Versi 3.1.74 adalah EMSDK_VERSION bawaan skrip build paket pada tag v2.7.2 (build/Dockerfile.build dan build/build-wasm.sh); biner tidak memuat catatan versi Emscripten. 4. Font di soffice.data ----------------------- 35 font berikut beserta fc_local.conf. Setiap font sama persis (sha256) dengan font di arsip eksternal yang tercantum di download.lst LibreOffice core pada commit d1c9e0e4e1ddeb24fe8f93e56860b3765043f8b1. Hak cipta dan lisensi di bawah dikutip dari tabel name masing-masing font. - Liberation Sans, Liberation Serif, Liberation Mono 2.1.5 (12 file): LiberationSans-Regular.ttf, LiberationSans-Bold.ttf, LiberationSans-Italic.ttf, LiberationSans-BoldItalic.ttf, LiberationSerif-Regular.ttf, LiberationSerif-Bold.ttf, LiberationSerif-Italic.ttf, LiberationSerif-BoldItalic.ttf, LiberationMono-Regular.ttf, LiberationMono-Bold.ttf, LiberationMono-Italic.ttf, LiberationMono-BoldItalic.ttf. "Digitized data copyright (c) 2010 Google Corporation. Copyright (c) 2012 Red Hat, Inc." Lisensi: OFL-1.1. Teks: LICENSES/OFL-1.1-Liberation.txt (file LICENSE dari liberation-fonts-ttf-2.1.5.tar.gz). - Carlito 1.103 (4 file): Carlito-Regular.ttf, Carlito-Bold.ttf, Carlito-Italic.ttf, Carlito-BoldItalic.ttf. "Copyright (c) 2010-2013 by tyPoland Lukasz Dziedzic with Reserved Font Name "Carlito"." Lisensi: OFL-1.1. Teks: LICENSES/OFL-1.1-Carlito.txt (file LICENSE dari crosextrafonts-carlito-20130920.tar.gz). - Caladea 1.002 (4 file): Caladea-Regular.ttf, Caladea-Bold.ttf, Caladea-Italic.ttf, Caladea-BoldItalic.ttf. "Copyright (c) 2012 Huerta Tipografia". "Caladea is a trademark of Huerta Tipografia". Lisensi: Apache-2.0. Teks: LICENSES/Apache-2.0-Caladea.txt (Apache License 2.0 dari https://www.apache.org/licenses/LICENSE-2.0.txt; arsip crosextrafonts-20130214.tar.gz tidak memuat file lisensi). - DejaVu Sans 2.37 (5 file): DejaVuSans.ttf, DejaVuSans-Bold.ttf, DejaVuSans-Oblique.ttf, DejaVuSans-BoldOblique.ttf, DejaVuSans-ExtraLight.ttf. DejaVu Serif 2.37 (4 file): DejaVuSerif.ttf, DejaVuSerif-Bold.ttf, DejaVuSerif-Italic.ttf, DejaVuSerif-BoldItalic.ttf. DejaVu Math TeX Gyre 2.37 (1 file): DejaVuMathTeXGyre.ttf. "Copyright (c) 2003 by Bitstream, Inc. All Rights Reserved." (semua), "Copyright (c) 2006 by Tavmjong Bah. All Rights Reserved." (DejaVu Sans selain ExtraLight). "DejaVu changes are in public domain". Lisensi DejaVu Sans dan DejaVu Serif: Bitstream Vera Fonts, ditambah Arev Fonts untuk DejaVu Sans selain ExtraLight; perubahan DejaVu domain publik. Lisensi DejaVu Math TeX Gyre: Bitstream Vera Fonts; "math extensions are in public domain"; huruf Euler Fraktur dari AMSFonts "(c) American Mathematical Society" dengan ketentuan AMSFonts. Teks: LICENSES/DejaVu.txt (file LICENSE dari dejavu-fonts-ttf-2.37.zip, termasuk bagian TeX Gyre DJV Math). - Amiri 1.001 (4 file): Amiri-Regular.ttf, Amiri-Bold.ttf, Amiri-Italic.ttf, Amiri-BoldItalic.ttf. "Copyright 2010-2022 The Amiri Project Authors (https://github.com/aliftype/amiri)." Lisensi: OFL-1.1. Teks: LICENSES/OFL-1.1-Amiri.txt (file OFL.txt dari Amiri-1.001.zip). - OpenSymbol 102.12 (1 file): opens___.ttf. "(c) 2009 Sun Microsystems Inc." beserta kontributor LibreOffice yang tercantum di tabel name font. Font ini tidak memuat catatan lisensi (tabel name tanpa ID 13 dan 14). OpenSymbol adalah bagian dari LibreOffice (OPENSYMBOL_TTF di download.lst, sha256 f543e6e2d7275557a839a164941c0a86e5f2c3f2a0042bfc434c88c6dde9e140) dan didistribusikan dengan ketentuan lisensi LibreOffice di bagian 1. - fc_local.conf: konfigurasi fontconfig dari paket, tanpa perubahan. 5. Perubahan oleh UbahPDF ------------------------- soffice.js dan browser.worker.global.js yang dikirim adalah bentuk sumber dari dirinya sendiri (JavaScript tanpa langkah kompilasi lain), termasuk perubahan berikut. File asli dapat diambil dari paket npm di bagian 2. soffice.js: - memori-bertahap: Batas maksimum memori WebAssembly 4 GiB, lalu 2 GiB, lalu 1 GiB bila browser menolak - inti-maks-4: LibreOffice melihat paling banyak 4 inti CPU - pool-pthread-8: Pool pthread berisi 8 worker yang dimuat sebelum engine berjalan - Metadata paket soffice.data di soffice.js ditulis ulang sesuai paket font ringkas. browser.worker.global.js: - log-worker-ikut-verbose: Log LibreOffice di worker vendor hanya ditampilkan bila opsi verbose aktif soffice.data: folder /instdir/share/fonts/truetype/ diringkas menjadi 35 font di bagian 4 beserta fc_local.conf (101 font lain dibuang). Isi lain tidak berubah. soffice.wasm dan soffice.data disajikan sebagai bagian gzip (soffice.wasm.N.part, soffice.data.N.part) karena batas ukuran per file di hosting, lalu disusun ulang di browser oleh engine-worker.js tanpa mengubah isinya. Ukuran dan sha256 file utuh tercatat di manifest.json. engine-worker.js dan memory-probe-worker.js adalah kode UbahPDF.