以前、日本語を含む Keynote を slideshare にアップロードするというエントリーを書いたんですが、普段ターミナルを使わない方でも変換できるように、ブラウザに Drag & Drop すれば変換された PDF を保存できるようにしました。 Chrome 60.0.3112.90, Safari 10.1.1, Firefox 54.0.1 では動きましたが、ちょっと古いバージョンやIEだと動かないかもしれません。 デモ 技術的な解説 HTML を見ればわかりますが、次のような処理をしています。 FileReader#readAsArrayBuffer で Drag & Drop されたファイルを読み込む Uint8Array に変換してバイナリを編集する URL.createObjectURL で URL を生成して、別タブで開く 具体的には次のような処理をしています。
![ブラウザのクライアントサイドのみでバイナリを編集して結果を保存する](https://cdn-ak-scissors.b.st-hatena.com/image/square/4b637b809b8f964db3430614422e05620b80988b/height=288;version=1;width=512/https%3A%2F%2Fabicky.net%2Fassets%2F20170805%2Fdemo-d7a153d8d601de7d866462048b9f834dbfbd01044f7f9d03a6ffea40af111bafc41e24c02b6d807973ee8e01bb4e1c5cd449f66df6b1ae7d5e8c31c6357ecec4.gif)