CloudConvert
CloudConvert 様々なフォーマット間でファイルを変換できます。よくある画像ファイル、動画ファイル形式同士の変換はもちろん、Word や Excel の様な Office ファイルや AI の様な Adobe のファイルの変換も対応しています。
簡易な使い方は GUI で用意されており 1, 2 ファイル変換するだけならば大した手間もかかりません。下記画像の赤丸にそれぞれ変換元形式、変換先形式、変換対象ファイルを入れるのみです。
このサービスは無料枠のある有料サービスで、 1 日 25 回までは無料で変換可能です。そこから先は変換にかかる時間当たりで料金が決まります。
Pricing | CloudConvert
大量に変換を行うために API と API を使うためのライブラリが整備されています。
cloudconvert
例えば Node.js で実行するプログラムは次です。
import CloudConvert from 'cloudconvert'; const cloudConvert = new CloudConvert('api_key'); let job = await cloudConvert.jobs.create({ tasks: { // 変換元ファイル指定 'import-my-file': {// ここのキー名を後で使いまわします operation: 'import/url', url: 'https://my-url' }, // 変換処理内容 'convert-my-file': { operation: 'convert',// 処理内容。変換の他に圧縮など input: 'import-my-file',// ↑で指定したソースのキー名 output_format: 'pdf', some_other_option: 'value' }, // 出力指定 'export-my-file': { operation: 'export/url',// レスポンスに変換結果のURLを含めると命令 input: 'convert-my-file'// どの結果を出力するか指定 } } });
自由なプロパティをキーにして operation で処理内容を決める感じです。慣れるかドキュメントを読み込むかしないならば、次の GUI でコードを生成しながら処理を作ると捗ります。
Job Builder | CloudConvert API