net.createform.common
クラス PdfSecParamAES128Bit

java.lang.Object
  上位を拡張 net.createform.common.PdfSecParam
      上位を拡張 net.createform.common.PdfSecParamAES128Bit
すべての実装されたインタフェース:
java.io.Serializable, java.lang.Cloneable

public class PdfSecParamAES128Bit
extends PdfSecParam

AES 128-bit PDF セキュリティパラメータオブジェクト。

AES 128-bit の PDF セキュリティを設定するための拡張コマンドラインオプションオブジェクトです。 AES 128-bit セキュリティでは以下の項目が設定可能です。

括弧内は、コマンドライン文字列として指定する場合のオプション文字を示しています。

各セキュリティオプションの指定は、setProhibitXXX(boolean) メソッド、または setProhibitXXX(int) によって行います。 例えば、印刷を許可しない設定を行う場合は、setProhibitPrint(PdfSecParamAES128Bit.PROHIBIT_PRINT) を指定します。 内容のコピーと抽出を許可しない設定を行う場合は、setProhibitCopyCut(true) を指定します。

設定したセキュリティオプションは RuntimeParam オブジェクトにセットして使用します。

 PdfSecParamAES128Bit sec = new PdfSecParamAES128Bit();
 sec.setUserPassword("userpass");
 sec.setMasterPassword("masterpass");
 sec.setProhibitPrint(PdfSecParamAES128Bit.PROHIBIT_PRINT);
 sec.setProhibitCopyCut(true);

 RuntimeParam param = new RuntimeParam();
 param.setWorkDir("/somewhere/work_dir");
 param.setStyleFile("sample.sty");
 param.setOutFile("/somewhere/outfile_dir/sample.pdf");
 param.setDataFile("/somewhere/datafile_dir/sample.csv");
 param.setPdfSecurity(sec);

 CCast libcall = new CCast();
 int RetVal = libcall.executeRuntime(param);
 

※ AES 128-bit セキュリティで作成された PDF ファイルを開くためには Acrobat 7.0 以上が必要となります。 それより前のAcrobatでは閲覧できませんのでご注意下さい。

導入されたバージョン:
v11.0
関連項目:
RuntimeParam, 直列化された形式

フィールドの概要
static java.lang.String OPTION_PERMIT_EXCEPT_PAGE
          128-bit PDF セキュリティ "許可:ページの抽出を除く全ての操作" 設定オプション "-Xbo"
static java.lang.String OPTION_PERMIT_FIELD
          128-bit PDF セキュリティ "許可:フォームフィールドの入力と既存の署名フィールドに署名" 設定オプション "-Xbf"
static java.lang.String OPTION_PERMIT_PAGE
          128-bit PDF セキュリティ "許可:ページの挿入・削除・回転" 設定オプション "-Xbi"
static java.lang.String OPTION_PERMIT_PRINT
          128-bit PDF セキュリティ "印刷:高解像度" 設定オプション "-Xpr"
static java.lang.String OPTION_PERMIT_SCREENDEVICE
          128-bit PDF セキュリティ "スクリーンリーダーデバイスのテキストアクセスを有効にする "-Xas"
static java.lang.String OPTION_PERMIT_SIGNATURE
          128-bit PDF セキュリティ "許可:注釈の作成、フォームフィールドの入力と既存の署名フィールドに署名" 設定オプション "-Xbg"
static java.lang.String OPTION_PERMIT_TEXT
          128-bit PDF セキュリティ "テキスト、画像、およびその他の内容のコピーを有効にする" 設定オプション "-Xat"
static java.lang.String OPTION_PROHIBIT_EDIT
          128-bit PDF セキュリティ "許可:許可しない" 設定オプション "-Xbn"
static java.lang.String OPTION_PROHIBIT_PRINT
          128-bit PDF セキュリティ "印刷:許可しない" 設定オプション "-Xpa"
static java.lang.String OPTION_PROHIBIT_PRINT_LOWIMG
          128-bit PDF セキュリティ "印刷:低解像度(150dpi)" 設定オプション "-Xpl"
static int PERMIT_EXCEPT_PAGE
          許可:ページの抽出を除く全ての操作
static int PERMIT_FIELD
          許可:フォームフィールドの入力と既存の署名フィールドに署名
static int PERMIT_PAGE
          許可:ページの挿入・削除・回転" 設定オプション
static int PERMIT_PRINT
          印刷制限フラグ - 高解像度
static int PERMIT_SIGNATURE
          許可:注釈の作成、フォームフィールドの入力と既存の署名フィールドに署名
static int PROHIBIT_EDIT
          許可:許可しない
static int PROHIBIT_PRINT
          印刷制限フラグ - 印刷を許可しない
static int PROHIBIT_PRINT_LOWIMG
          印刷制限フラグ - 低解像度(150dpi)
 
クラス net.createform.common.PdfSecParam から継承されたフィールド
OPTION, OPTION_MASTER_PASSWORD, OPTION_USER_PASSWORD
 
コンストラクタの概要
PdfSecParamAES128Bit()
           
 
メソッドの概要
protected  java.lang.String generateCommandLine()
          コマンドライン文字列を生成する。
 int getPermit()
          許可の設定値を返します。
 boolean getPermitText()
          テキスト、画像、およびその他の内容のコピーを有効にされているかどうかを返します。
 int getProhibitPrint()
          印刷を許可するかどうかを返します。
 boolean getScreenDevice()
          スクリーンリーダーデバイスのテキストアクセスを有効にするかどうかを返します。
 java.lang.String getSecKind()
          セキュリティ暗号化種類を返します。
 int getSecLevel()
          セキュリティレベルを返します。
 void init()
          すべてのプロパティを初期化します。
protected  void parse()
          コマンドライン文字列を解析しパラメータを設定する。
 void setPermit(int prohibit)
          許可の設定を行います。
 void setPermitText(boolean prohibit)
          テキスト、画像、およびその他の内容のコピーを有効にする設定を行います。
 void setProhibitPrint(int prohibit)
          印刷を許可するかどうかを設定します。
 void setScreenDevice(boolean prohibit)
          スクリーンリーダーデバイスのテキストアクセスを有効にする設定を行います。
 
クラス net.createform.common.PdfSecParam から継承されたメソッド
clone, getCommandLine, getMasterPassword, getUserPassword, isPermitText, isProhibitAccess, isProhibitAddNote, isProhibitAssemble, isProhibitCopyCut, isProhibitDocument, isProhibitModField, isProhibitPrint, isProhibitPrintButLowImg, isScreenDevice, setCommandLine, setMasterPassword, setProhibitAccess, setProhibitAddNote, setProhibitAssemble, setProhibitCopyCut, setProhibitDocument, setProhibitModField, setProhibitPrint, setProhibitPrintButLowImg, setUserPassword
 
クラス java.lang.Object から継承されたメソッド
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

OPTION_PROHIBIT_EDIT

public static final java.lang.String OPTION_PROHIBIT_EDIT
128-bit PDF セキュリティ "許可:許可しない" 設定オプション "-Xbn"

関連項目:
定数フィールド値

OPTION_PERMIT_PAGE

public static final java.lang.String OPTION_PERMIT_PAGE
128-bit PDF セキュリティ "許可:ページの挿入・削除・回転" 設定オプション "-Xbi"

関連項目:
定数フィールド値

OPTION_PERMIT_FIELD

public static final java.lang.String OPTION_PERMIT_FIELD
128-bit PDF セキュリティ "許可:フォームフィールドの入力と既存の署名フィールドに署名" 設定オプション "-Xbf"

関連項目:
定数フィールド値

OPTION_PERMIT_SIGNATURE

public static final java.lang.String OPTION_PERMIT_SIGNATURE
128-bit PDF セキュリティ "許可:注釈の作成、フォームフィールドの入力と既存の署名フィールドに署名" 設定オプション "-Xbg"

関連項目:
定数フィールド値

OPTION_PERMIT_EXCEPT_PAGE

public static final java.lang.String OPTION_PERMIT_EXCEPT_PAGE
128-bit PDF セキュリティ "許可:ページの抽出を除く全ての操作" 設定オプション "-Xbo"

関連項目:
定数フィールド値

OPTION_PROHIBIT_PRINT

public static final java.lang.String OPTION_PROHIBIT_PRINT
128-bit PDF セキュリティ "印刷:許可しない" 設定オプション "-Xpa"

関連項目:
定数フィールド値

OPTION_PROHIBIT_PRINT_LOWIMG

public static final java.lang.String OPTION_PROHIBIT_PRINT_LOWIMG
128-bit PDF セキュリティ "印刷:低解像度(150dpi)" 設定オプション "-Xpl"

関連項目:
定数フィールド値

OPTION_PERMIT_PRINT

public static final java.lang.String OPTION_PERMIT_PRINT
128-bit PDF セキュリティ "印刷:高解像度" 設定オプション "-Xpr"

関連項目:
定数フィールド値

OPTION_PERMIT_TEXT

public static final java.lang.String OPTION_PERMIT_TEXT
128-bit PDF セキュリティ "テキスト、画像、およびその他の内容のコピーを有効にする" 設定オプション "-Xat"

関連項目:
定数フィールド値

OPTION_PERMIT_SCREENDEVICE

public static final java.lang.String OPTION_PERMIT_SCREENDEVICE
128-bit PDF セキュリティ "スクリーンリーダーデバイスのテキストアクセスを有効にする "-Xas"

関連項目:
定数フィールド値

PROHIBIT_EDIT

public static final int PROHIBIT_EDIT
許可:許可しない

関連項目:
setPermit(int), getPermit(), 定数フィールド値

PERMIT_PAGE

public static final int PERMIT_PAGE
許可:ページの挿入・削除・回転" 設定オプション

関連項目:
setPermit(int), getPermit(), 定数フィールド値

PERMIT_FIELD

public static final int PERMIT_FIELD
許可:フォームフィールドの入力と既存の署名フィールドに署名

関連項目:
setPermit(int), getPermit(), 定数フィールド値

PERMIT_SIGNATURE

public static final int PERMIT_SIGNATURE
許可:注釈の作成、フォームフィールドの入力と既存の署名フィールドに署名

関連項目:
setPermit(int), getPermit(), 定数フィールド値

PERMIT_EXCEPT_PAGE

public static final int PERMIT_EXCEPT_PAGE
許可:ページの抽出を除く全ての操作

関連項目:
setPermit(int), getPermit(), 定数フィールド値

PROHIBIT_PRINT

public static final int PROHIBIT_PRINT
印刷制限フラグ - 印刷を許可しない

関連項目:
setProhibitPrint(int), getProhibitPrint(), 定数フィールド値

PROHIBIT_PRINT_LOWIMG

public static final int PROHIBIT_PRINT_LOWIMG
印刷制限フラグ - 低解像度(150dpi)

関連項目:
setProhibitPrint(int), getProhibitPrint(), 定数フィールド値

PERMIT_PRINT

public static final int PERMIT_PRINT
印刷制限フラグ - 高解像度

関連項目:
setProhibitPrint(int), getProhibitPrint(), 定数フィールド値
コンストラクタの詳細

PdfSecParamAES128Bit

public PdfSecParamAES128Bit()
メソッドの詳細

setPermit

public void setPermit(int prohibit)
許可の設定を行います。 引数 prohibit に以下の値を指定することで設定を行います。

オーバーライド:
クラス PdfSecParam 内の setPermit
パラメータ:
prohibit - フラグ

getPermit

public int getPermit()
許可の設定値を返します。 戻り値は以下の値が返ります。

オーバーライド:
クラス PdfSecParam 内の getPermit
戻り値:
フラグ

setPermitText

public void setPermitText(boolean prohibit)
テキスト、画像、およびその他の内容のコピーを有効にする設定を行います。

オーバーライド:
クラス PdfSecParam 内の setPermitText
パラメータ:
prohibit - 有効にするかどうか

getPermitText

public boolean getPermitText()
テキスト、画像、およびその他の内容のコピーを有効にされているかどうかを返します。

戻り値:
有効にするかどうか

setScreenDevice

public void setScreenDevice(boolean prohibit)
スクリーンリーダーデバイスのテキストアクセスを有効にする設定を行います。

オーバーライド:
クラス PdfSecParam 内の setScreenDevice
パラメータ:
prohibit - 有効にするかどうか

getScreenDevice

public boolean getScreenDevice()
スクリーンリーダーデバイスのテキストアクセスを有効にするかどうかを返します。

戻り値:
有効にするかどうか

setProhibitPrint

public void setProhibitPrint(int prohibit)
印刷を許可するかどうかを設定します。 引数 prohibit に以下の値を指定することで設定を行います。

パラメータ:
prohibit - フラグ

getProhibitPrint

public int getProhibitPrint()
印刷を許可するかどうかを返します。 戻り値は以下の値が返ります。

戻り値:
フラグ

parse

protected void parse()
コマンドライン文字列を解析しパラメータを設定する。

オーバーライド:
クラス PdfSecParam 内の parse

generateCommandLine

protected java.lang.String generateCommandLine()
コマンドライン文字列を生成する。

定義:
クラス PdfSecParam 内の generateCommandLine
戻り値:
コマンドライン文字列

getSecLevel

public int getSecLevel()
セキュリティレベルを返します。 この場合、必ず 128 が返ります。

定義:
クラス PdfSecParam 内の getSecLevel
戻り値:
セキュリティレベル

getSecKind

public java.lang.String getSecKind()
セキュリティ暗号化種類を返します。 この場合、必ず AES が返ります。

定義:
クラス PdfSecParam 内の getSecKind
戻り値:
セキュリティ暗号化種類

init

public void init()
すべてのプロパティを初期化します。

オーバーライド:
クラス PdfSecParam 内の init