PDF書き出しでセキュリティ設定の一部が適用されない

[4158]PDF書き出しでセキュリティ設定の一部が適用されない | 投稿者:みめも | 投稿日:2010/02/08(Mon) 14:57:35
お世話になります。
環境:OS:10.4.11(PPC) - InDesingCS2(4.0.5)

PDF書き出しをスクリプトで実行しているのですが、一部のPDF設定が反映されずに困っています。

やりたいこと:
InDesignからJavaScriptを使ってPDF書き出しをする。その際、PDFにセキィリティ(パスワード)をかけ、「印刷の許可」を低解像度まで(高解像度を不可)にしたい。
しかし、CS2のみ、駄目でした。(適用されなかった)。
# CS3とCS4では、望んだ結果が得られた。

CS2ではCS3、4とは違った設定や書き方が必要なのでしょうか。

疑っている点:
互換性の変更がセキュリティに反映されていないのかなぁと。
通常のPDF書き出しダイアログでは、互換性を変更すると、それに連動して暗号化レベルやセキュリティで設定できる範囲がかわります。
例えば互換性を「Acrobat4(PDF1.3)」に変更すると、連動して、暗号化レベルは最低(40ビットRC4)になり「印刷を許可」設定も低解像度は設定できなくなります(なしor高解像度のみ)。
この連動が動作していない、とか・・・。
*/
// サンプルを修正し、以下のコードで試しています。
// PDFにセキュリティ設定して書き出し
// 書き出し先は各環境で書き換え。
app.documents.add();// 空のドキュメントを作成
var myDocument = app.documents.item(0);
// PDF書き出し設定
with(app.pdfExportPreferences){
pageRange = PageRange.allPages;// 書き出し範囲
// 互換性// ここと連動した暗号レベル が更新されていない?★
acrobatCompatibility = AcrobatCompatibility.acrobat6;
useSecurity = true;// せキィリティ設定する
changeSecurityPassword  = "hoge";// パスワード設定        
// 高解像度の禁止=低解像度//★★★★★ これがきかない。
disallowHiResPrinting = true;
// 検証用に省略。実際は以下に色々なPDFオプション設定
// ・・・
}
myDocument.exportFile(ExportFormat.pdfType,
// 書き出し先は環境により書き換え★
File("/Users/YourName/Desktop/ExportPDFWithOptions.pdf")
,false //ダイアログは非表示。
);

解決方法がありましたら助言いただけると助かります。
» 1
[4163]Re: PDF書き出しでセキュリティ設定の一部が適用されない | 投稿者:mg | 投稿日:2010/02/09(Tue) 16:31:59
手動だとできますね。
パラメーターの順番変えたり、省略してもやっぱりだめですね。
AppleScriptで書いてもだめした。

海外でも同じような話題があったのですが、3年経っても解決してないようですね。
http://21.adobe-scripting-indesign.overzone.net/pdf-export-with-security-settings-problem-t1629.html
» 2
[4167]Re: PDF書き出しでセキュリティ設定の一部が適用されない | 投稿者:みめも | 投稿日:2010/02/10(Wed) 14:58:42
mg様 ありがとうございます。
AppleScriptまで試して頂いて感謝です。

解像度の設定は仕方ないようですね...。

CS2では別仕様でやっていこうと思います。
ありがとうございました。
この記事の書き込み元へのリンク (コメントや質問などはこちらへどうぞ)

このページをシェア