PDF形式で保存する

■プログラム説明
 PDF形式で保存するにはPDF保存オプションオブジェクトを作成し各プロパティに値を指定します。保存するファイル名(ファイルパス)はnew File()を使ってファイルオブジェクトを作成する際に指定します。保存する際にエンコーディングや画質、フォントの埋め込みなどが指定できます。ただし、PDFセキュリティに関しては指定できないので注意が必要です。

■ソースコード
fileObj = new File("~/test.pdf");
pdfOpt = new PDFSaveOptions();
pdfOpt.alphaChannels = true;
pdfOpt.annotations = true;
pdfOpt.downgradeColorProfile = false;
pdfOpt.embedColorProfile = true;
pdfOpt.embedFonts = false;
pdfOpt.encoding = PDFEncoding.JPEG;
pdfOpt.interpolation = false;
pdfOpt.jpegQuality = 3;
pdfOpt.layers = false;
pdfOpt.spotColors = false;
pdfOpt.transparency = false;
pdfOpt.useOutlines = false;
pdfOpt.vectorData = false;
activeDocument.saveAs(fileObj, pdfOpt, true, Extension.LOWERCASE);

■ポイント
 PDF形式保存オプションには以下のプロパティがあります。

alphaChannels αチャンネルを保存(true:保存する、false:保存しない)
annotations 注釈(true:あり、false:なし)
downgradeColorProfile カラープロファイルのダウングレード(true:する、false:しない)
embedColorProfile カラープロファイル(true:埋め込む、false:埋め込まない)
embedFonts フォントの埋め込み(true:埋め込む、false:埋め込まない)
encoding エンコーディング
PDFEncoding.JPEG JPEG形式
PDFEncoding.PDFZIP ZIP形式
interpolation 画像の補間(true:する、false:しない)
jpegQuality JPEG画質(0〜12:0が低画質、12が高画質)
layers レイヤーを保存(true:する、false:しない)
spotColors スポットカラー(true:保存する、false:保存しない)
transparency 透明部分の保持(true:保持する、false:保持しない)
useOutline テキストにアウトラインを使用(true:する、false:しない)
vectorData ベクトルデータ(true:含める、false:含めない)