データの出どころとライセンス
変換の規則は、次の公開の仕様から作りました(最終確認日 2026-09-25。PDF は 2026-10-01)。外部のライブラリは PDF のページの pdf-lib だけです。
仕様と確かめたこと
- RFC 4180「Common Format and MIME Type for CSV Files」(2005 年)2 章: 囲み・「""」・改行 — rfc-editor.org/info/rfc4180/
- RFC 8259「The JSON Data Interchange Format」(2017 年): 文法、6 章(数の精度)、8.1 章(BOM)— rfc-editor.org/info/rfc8259/
- Unicode Standard Annex #15(Revision 58、Unicode 18.0.0)と UnicodeData.txt(18.0.0): 全角・半角の分解の指定 — unicode.org/reports/tr15
- WHATWG Encoding Standard: Shift_JIS の読み方 — encoding.spec.whatwg.org
- Microsoft Learn: Power Query の「Text/CSV」(UTF-8 と推定するのは BOM で始まるときだけ)— learn.microsoft.com/power-query/connectors/text-csv、Partner Center の資料(Excel で問題が出たら BOM 付きの UTF-8 で保存し直す)— learn.microsoft.com/ja-jp/partner-center/billing/use-the-reconciliation-files
- ISO 32000-1:2008(PDF 1.7、Adobe が公開している写し): ページの回転(Rotate)・暗号化(Encrypt)・しおりとフォーム — archive.org/details/pdf320002008
- 差分: E. W. Myers "An O(ND) Difference Algorithm and Its Variations", Algorithmica 1 (1986)。コードは自分で書いています
PDF 結合・分割・回転は pdf-lib 1.17.1(MIT License、Copyright (c) 2019 Andrew Dillon)を使っています。npm で配布されている pdf-lib.min.js を手を加えずに置き、PDF のページで最初にファイルを選んだときだけ読み込みます。中に入っているライブラリ(pako・tslib など)のライセンスは vendor/pdf-lib に。
このツールのコードは MIT License です(GitHub)。