PDFのセキュリティ設定方法
対象製品
Elixir Report 8.7J
詳細
Elixir Report ではPDF文書を開く際に必要となるパスワード(ユーザーパスワード)や、40bit RC4または128bit RC4暗号化により文書の印刷、変更、コピーなどを制限するセキュリティ項目が設定できます。
Elixir Reportでは以下の二つの方法でセキュリティ項目が設定できます。
・デザイナの出力ウィザードで設定する方法
・JavaScriptを使って設定する方法
本文書では、以下のセキュリティ項目を例に出力ウィザードおよびJavaScriptによる設定手順を解説します。
・128bit RC4で暗号化
・文書を開くパスワード(ユーザーパスワード)を設定
・「印刷」を許可(高解像度)
・「内容のコピー」を許可
2.[標準]タブの[PDF]アイコンを選択します。
3.[次へ]ボタンをクリックします。
4.[暗号化]セクションの設定。
(1)[暗号化]チェックボックスをオンにします。
(2)[オーナーパスワード]ボックスに、権限パスワードを入力します。
※オーナーパスワードを空白にした場合は、ランダムなパスワードが設定され、
事実上誰も機能制限を設定または変更することができなくなります。
(3)[ユーザーパスワード]ボックスに、文書を開くパスワードを入力します。
(4)[暗号化]ボックスにて、”128ビット”を選択します。
5.[フラグ]セクションの設定。
(1)[印刷]チェックボックスをオンにします。
(2)[内容のコピーまたは抽出]チェックボックスをオンにします。
6.[完了]ボタンをクリックします。
2.ツリービューのトップにあるレポート項目をダブルクリックするか、右クリックして
ポップアップメニューの[プロパティ]を選択し、[レポートプロパティ]ダイアログを表示します。
3.[スクリプト]タグを選択します。
4.[On Render Bigin]ボックスに次のJavaScriptコードを入力します。
■サンプルコード
importClass(Packages.com.elixirtech.report2.raw.model.RenderDetails);
// PDF用のRenderDetailsオブジェクトを取得
var rd = getRenderDetails("application/pdf");
// 暗号化を行う
rd.setParameterValue("Encryption","Yes");
// 128bit RC4で暗号化
rd.setParameterValue("EncryptionStrength","128 bits");
// 権限パスワードを設定
rd.setParameterValue("OwnerPassword","admin");
// 文書を開くパスワードを設定
rd.setParameterValue("UserPassword","user");
//「印刷」を許可する
rd.setParameterValue("AllowPrinting","Yes");
//「内容のコピー」を許可する
rd.setParameterValue("AllowCopy","Yes");
5.[完了]ボタンをクリックします。
■参照
ヘルプドキュメント
- 2章 レポート設計
- 5. レポート出力
- 5.2 PDF
- 出力ウィザード
ヘルプドキュメント
- 2章 レポート設計
- 6. スクリプト機能
- 6.3 出力オプションの設定
- 3. 設定項目一覧
- PDF
セキュリティ項目 | 40bit | 128bit |
---|---|---|
文書の変更 | ○ | ○ |
印刷 | ○ | ○ |
内容のコピーまたは抽出 | ○ | ○ |
注釈とフォームフィールドの作成 | ○ | ○ |
フォームフィールドの入力または署名 | ‐ | ○ |
アクセシビリティを有効にする | ○ | ○ |
文書アセンブリ | ‐ | ○ |
低品質印刷 | ‐ | ○ |
・デザイナの出力ウィザードで設定する方法
・JavaScriptを使って設定する方法
本文書では、以下のセキュリティ項目を例に出力ウィザードおよびJavaScriptによる設定手順を解説します。
・128bit RC4で暗号化
・文書を開くパスワード(ユーザーパスワード)を設定
・「印刷」を許可(高解像度)
・「内容のコピー」を許可
デザイナの出力ウィザードで設定する方法
1.[Render…]ボタンをクリックし、[出力ウィザード]ダイアログボックスを表示します。2.[標準]タブの[PDF]アイコンを選択します。
3.[次へ]ボタンをクリックします。
4.[暗号化]セクションの設定。
(1)[暗号化]チェックボックスをオンにします。
(2)[オーナーパスワード]ボックスに、権限パスワードを入力します。
※オーナーパスワードを空白にした場合は、ランダムなパスワードが設定され、
事実上誰も機能制限を設定または変更することができなくなります。
(3)[ユーザーパスワード]ボックスに、文書を開くパスワードを入力します。
(4)[暗号化]ボックスにて、”128ビット”を選択します。
5.[フラグ]セクションの設定。
(1)[印刷]チェックボックスをオンにします。
(2)[内容のコピーまたは抽出]チェックボックスをオンにします。
6.[完了]ボタンをクリックします。
JavaScriptを使って設定する方法
1.[レポート]タブを選択します。2.ツリービューのトップにあるレポート項目をダブルクリックするか、右クリックして
ポップアップメニューの[プロパティ]を選択し、[レポートプロパティ]ダイアログを表示します。
3.[スクリプト]タグを選択します。
4.[On Render Bigin]ボックスに次のJavaScriptコードを入力します。
■サンプルコード
importClass(Packages.com.elixirtech.report2.raw.model.RenderDetails);
// PDF用のRenderDetailsオブジェクトを取得
var rd = getRenderDetails("application/pdf");
// 暗号化を行う
rd.setParameterValue("Encryption","Yes");
// 128bit RC4で暗号化
rd.setParameterValue("EncryptionStrength","128 bits");
// 権限パスワードを設定
rd.setParameterValue("OwnerPassword","admin");
// 文書を開くパスワードを設定
rd.setParameterValue("UserPassword","user");
//「印刷」を許可する
rd.setParameterValue("AllowPrinting","Yes");
//「内容のコピー」を許可する
rd.setParameterValue("AllowCopy","Yes");
5.[完了]ボタンをクリックします。
■参照
ヘルプドキュメント
- 2章 レポート設計
- 5. レポート出力
- 5.2 PDF
- 出力ウィザード
ヘルプドキュメント
- 2章 レポート設計
- 6. スクリプト機能
- 6.3 出力オプションの設定
- 3. 設定項目一覧