Reflex iTextでは、PDF文書のプロパティ情報の設定や暗号化を行うことができます。
pageタグに暗号化の指定を行います。
| 属性 | style属性 | 内容 | 初期値 | 指定方法 |
| style | title | PDF文書のタイトル | (なし) | 文字列 |
| style | author | PDF文書の作成者 | (なし) | 文字列 |
| style | subject | PDF文書のサブタイトル | (なし) | 文字列 |
| style | keywords | PDF文書のキーワード | (なし) | 文字列 |
| style | encryption | 暗号化 | (なし) | 40:「40-bit RC4」で暗号化、128:「128-bit RC4」で暗号化 パスワードおよび文書に関する制限(allowで始まる属性)を指定した場合暗号化される。このとき本項目を指定していない場合は128。 |
| style | password | 文書を開くパスワード(PDFファイルを開く(参照する)際に入力するパスワード。) | (なし) | 文字列または、"$"+エンティティの項目名 |
| style | ownerpassword | 権限パスワード(PDFファイルのセキュリティ設定を変更する際に入力するパスワード。) | (なし) | 文字列または、"$"+エンティティの項目名 |
| style | allowprinting | 印刷 | true | true:印刷可、false:印刷不可 |
| style | allowmodifycontents | 文書の変更 | true | true:文書編集可、false:文書編集不可 |
| style | allowassembly | 文書アセンブリ ページの挿入/削除/回転、しおりとサムネールの作成の可否。 | false | true:変更可、false:変更不可 |
| style | allowcopy | 内容のコピーと抽出 | true | true:コピー可、false:コピー不可 |
| style | allowscreenreaders | アクセシビリティのための内容の抽出 視覚に障碍を持つユーザに対して、スクリーンリーダ(読み上げ)の利用可否。 | true | true:可、false:不可 |
| style | allowmodifyannotations | 注釈、フォームフィールドの入力および署名 | false | true:編集可、false:編集不可 |
| style | allowfillin | フォームフィールドの入力および署名 | false | true:入力可、false:入力不可 注)文書パスワードを付けた場合のみ有効。allowmodifyannotationsが編集可(true)の場合、trueとなる。 |
<?xml version="1.0" encoding="UTF-8" ?>
<html>
<head>
</head>
<body>
<div class="_page" style="pagesize:HAGAKI; orientation:portrait;
title:暗号化サンプルPDF; author:バーチャルテクノロジー; subject:PDFサブタイトル; keywords:PDFキーワード;
password:$userpass; ownerpassword:$ownerpass;
allowprinting:false; allowmodifycontents:false; allowassembly:true; allowcopy:false;
allowscreenreaders:true; allowmodifyannotations:false; allowfillin:false; allowdegradedprinting:false;"
>
<table cellpadding="3">
<tr>
<td>
<span>暗号化サンプル文書</span>
</td>
</tr>
</table>
</div>
</body>
</html>
package jp.reflexworks.test.model;
public class Password {
public String userpass = "samplepass";
public String ownerpass = "sampleownerpass";
}
<?xml version="1.0" encoding="UTF-8" ?>
<password>
<userpass>samplepass</userpass>
<ownerpass>sampleownerpass</ownerpass>
</password>
{"password" :
{"userpass" : "samplepass",
"ownerpass" : "sampleownerpass"
}
}





Reflex iTextでは、PDF文書に署名を設定することができます。
署名できるキーストアの名前は".keystore"です。
pageタグに署名の指定を行います。
| 属性 | style属性 | 内容 | 初期値 | 指定方法 |
| style | certificate | デジタル署名をするかどうか | (なし) | 属性名のみ記述 |
| style | keypass | キーストアのパスワード | (なし) | 文字列または、"$"+エンティティの項目名 |
| style | alias | キーストアのエイリアス | (なし) | 文字列または、"$"+エンティティの項目名 |
| style | aliaspass | エイリアスのパスワード | (なし) | 文字列または、"$"+エンティティの項目名 |
| style | signed | 証明元 | self | self:自己署名、verisign:ベリサイン、wincer:Windows Certificate Security のいずれか |
| style | reason | 署名理由 | (なし) | 文字列 |
| style | location | 署名位置 | (なし) | 文字列 |
| style | visiblesignature | 署名を表示するフィールド | (なし) | 文字列 指定なしの場合不可視署名となる。指定した場合、ページが追加されてフィールドが作成される。 |
| style | signabsolutex, signabsolutey | 署名を表示するフィールドのページ内絶対座標 | 0 | ページ左下を基点とし、左下角の座標を指定。 |
| style | signwidth | 署名を表示するフィールドの幅 | 50 | 数値 |
| style | signheight | 署名を表示するフィールドの高さ | 50 | 数値 |
<?xml version="1.0" encoding="UTF-8" ?>
<html>
<head>
</head>
<body>
<div class="_page" style="pagesize:HAGAKI; orientation:portrait;
title:署名サンプルPDF; author:バーチャルテクノロジー; subject:PDFサブタイトル; keywords:PDFキーワード;
certificate; keypass:$keypassword; alias:$alias; aliaspass:$aliaspassword; signed:self;
reason:PDFデジタル署名テスト; location:東京; visiblesignature:sigform;
signabsolutex:20; signabsolutey:100; signwidth:50; signheight:60;"
>
<table cellpadding="3" style="absolutex:20; absolutey:380">
<tr>
<td>
<span>署名サンプル文書</span>
</td>
</tr>
</table>
</div>
</body>
</html>
package jp.reflexworks.test.model;
public class Keystore {
public String keypassword = "keyreflex";
public String alias = "areflex";
public String aliaspassword = "aliasreflex";
}
<?xml version="1.0" encoding="UTF-8" ?>
<keystore>
<keypassword>
keyreflex
</keypassword>
<alias>
areflex
</alias>
<aliaspassword>
aliasreflex
</aliaspassword>
</keystore>
{"keystore" :
{"keypassword" : "keyreflex",
"alias" : "areflex",
"aliaspassword" : "aliasreflex"
}
}


