始めの言葉

「プリンターから印刷できて当たり前」と、ユーザーからもSIerからも軽視されがちなプリンターの世界ですが、実際にはお困りだったり、思ったような印刷結果が得られないまま我慢してお使いの皆様のために、今までの経験が役立てばと、このブログを立ち上げました。印刷の基本から、応用情報、問題の解決方法を情報発信すると共に、PDF化など、これからどうするかについても、ご相談に乗れれば幸いです。ご質問はコメントでお寄せください。

2019年1月26日土曜日

XPSConfig ファイルを使った PDF セキュリティ - P/Wの設定 -

今回は、いつものベイトップ書房の見積書のスプール・ファイルの中の 2 種類のデータを、それぞれ所有者パスワードと使用者パスワードに設計する方法をご紹介します。
1. MapDraw 上で、対象となるデータを元に、次のように "アーカイブ" ゾーンを追加します。アーカイブ・ゾーンの種類としては、"Index" を選択します。
ここでは、所有者パスワードのゾーン名を"OWNPW"、使用者パスワードをのゾーン名を"USRPW"と名付けます。なお、当然のことながら、アーカイブ・ゾーンは、プレビュー画面でも、PDF ファイルにも表示されません。
パスワード用のアーカイブ・ゾーンの設定
2. その後は通常通り、プロジェクトの生成を行い、OS/400 上の Mapping メニューの中の "2. MapDraw フォーマットの取り込み" を行います。
3. IFS 上の \mapping フォルダーの直下にある XPSconfig ファイルを編集して、PDF ファイルのセキュリティ設定を行います。ここでは、次のように "PDFPW" という名称のセキュリティ設定を追加します。
4行目 と 5行目で、MapDraw 上で定義したパスワード用のアーカイブ・ゾーン名、所有者用と使用者用を "[[]]" で囲んで定義していることにご注意ください。
<PDFPW>
<language>PDF</language>
<encryptmode>on</encryptmode>
<encryptownerpwd>[[OWNPW]]</encryptownerpwd>
<encryptuserpwd>[[USRPW]]</encryptuserpwd>
<encryptallowprint>off</encryptallowprint>
<encryptallowhightlevel>on</encryptallowhightlevel>
<encryptallowdataextraction>off</encryptallowdataextraction>
<encryptallowaccessibility>on</encryptallowaccessibility>
<encryptallowmodify>off</encryptallowmodify>
<encryptallowcomment>off</encryptallowcomment>
<encryptallowassemble>off</encryptallowassemble>
</PDFPW>
4. 以上で準備できましたので、次のようなコマンドを実行して、先ず XPS ファイルを生成します。
MAPCPYSPLFコマンドの1画面目
MAPCPYSPLFコマンドの2画面目
5. 生成された XPS ファイルを、MAPXPS コマンドを使用して PDF ファイルに変換するのですが、その際にパラメーターとして "3" で定義した "PDFPW" という名前のプロファイルを指定します。
MAPXPSコマンドの1画面目
MAPXPSコマンドの2画面目
6. 生成された PDF ファイルを AdobeReaderで開こうとすると、次のようにパスワードを入力する画面が表示されます。
PDF パスワードを入力する画面
ここで、所有者パスワードか使用者パスワードを入力することによって、初めて PDF ファイルが表示されます。
表示された PDF ファイルで "ファイル" -> "プロパティ" -> "セキュリティ" を選択すると、次のように " パスワードによるセキュリティ" とか、"文書のすべての内容が暗号化されている" という説明が表示されているのが分かると思います。
PDF ファイルのセキュリティ画面
更に "詳細を表示" ボタンを押すと、次のような画面が表示されます。
PDF セキュリティの詳細画面


0 件のコメント:

コメントを投稿