新しいセッションを作成
接続されたソケット
セッションオプション
現在進行中のトランスコードを中断する。
中断モード。0 の場合は現在の出力をフラッシュして中断。それ以外は即座中断
セッションを閉じてサーバーとの接続を切断する。 既に閃じている場合は何も行わない。 このメソッドを呼び出した後はセッションの回復不可。次回は新しいセッションを作成すること。
指定した URI に対するサーバー情報を取得する。 サーバーのバージョン情報や属性などを確認する際に利用する。
情報取得対象の URI。空文字列の場合はサーバー機能一覧を返すことが多い
サーバーから返された UTF-8 文字列の情報
リソースデータをサーバーに送信するための書き込み先ストリームを返す。
transcode() 呼び出し前に使用する。返されたストリームへデータをパイプすることでリソースが送信される。
リソースの URI
MIMEタイプ、エンコーディング、コンテンツ長さなどを指定するオプション
リソースデータを書き込むための書き込み可能ストリーム
サーバーからのメッセージを受け取るコールバックを設定する。
null を渡すことでメッセージ機能を無効化できる。
メッセージコード、メッセージ、引数配列を受け取るコールバック、または null
トランスコードの進捗を受け取るコールバックを設定する。
法剆コンテンツの全体バイト数 (total) と読み込み完了バイト数 (read) が渡される。
total が null の場合はまだ全体さが不明。
進捗情報を受け取るコールバック、または null
リソースリゾルバコールバックを設定する。
コールバックが設定されている場合、CSS画像などの外部リソースの取得要求時に呼び出される。
null を渡すとクライアントリソース機能が無効化される。
URI と Resource オブジェクトを受け取るコールバック、または null
出力先の結果ハンドラを設定する。
transcode() 呼び出し前に設定する必要がある。
使用する Results 実装
トランスコードを開始
ドキュメントURI
トランスコードオプション
ドキュメントコンテンツ用の書き込み可能ストリーム
現在進行中のトランスコードまたは結合処理の完了を待機する。
transcode()、transcodeServer()、join() の後に呼び出すこと。
トランスコードが失敗した場合はエラーで reject される。
Copper PDF サーバーとの 1 対 1 通信セッションを管理するクラス。
CTIP/2.0 プロトコルを介してドキュメントを PDF にトランスコードし、 結果をストリーム・ファイル・ディレクトリのいずれかに出力する。
基本的な使い方:
setOutput*()で出力先を設定するresource()でリソースを事前送信するtranscode()で返ったストリームにドキュメントを書き込み、end()するwaitForCompletion()でトランスコード完了を待機するreset()してステップ 1 から繰り返すclose()で接続を切断する