PtlPDFDocument doc = new PtlPDFDocument(); //出力PDF用クラス
//何らかの編集作業を行う
PtlParamOutput outputFile = new PtlParamOutput(outputFilePath); //ドキュメントの出力パス
doc.setSaveOption(PtlPDFDocument.SAVE_OPTION.SAVE_LINEARIZE); //出力ファイルのオプションを指定
doc.save(outputFile); //出力パスを指定して出力
PtlPDFDocument doc = new PtlPDFDocument();
あらかじめ、出力するPDFドキュメントのオブジェクトを生成しておきます。今回はオブジェクト名を仮に「doc」としています。
この後、何らかの編集操作を行います(※補足1)
PtlParamOutput outputFile = new PtlParamOutput(outputFilePath);
ファイルやストリームの出力指定に使うクラスで出力パスを指定します。(※補足2)
doc.setSaveOption(PtlPDFDocument.SAVE_OPTION.SAVE_LINEARIZE);
必要に応じてPDF出力時のオプションを指定します。(※補足3)
doc.save(outputFile);
出力するPDFドキュメントの情報を持つオブジェクトに対し、save関数を実行します。
PDFドキュメントを出力するには何らかのデータが必要です。具体的には、PDFファイルを開くか、新規ページを追加するなどの操作が必要であり、内容が無いPDFファイルは出力できません。
したがって、本例のコード記述だけを実行した場合はエラーになります。
PtlParamOutputはPDFに限らず、PDFに添付ファイルの出力や画像の抽出の指定にも用います。
関数PtlPDFDocument.setSaveOption()を実行するととセーブ時のオプションを設定可能です。これにより、PDFのリニアライズ保存などが可能になります。
具体的には、save関数実行前に以下のようなコードを挿入すれば保存時にリニアライズされます。