public class PdfSecParamAES128Bit extends PdfSecParam
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では閲覧できませんのでご注意下さい。
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)
|
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)
スクリーンリーダーデバイスのテキストアクセスを有効にする設定を行います。
|
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
public static final java.lang.String OPTION_PROHIBIT_EDIT
public static final java.lang.String OPTION_PERMIT_PAGE
public static final java.lang.String OPTION_PERMIT_FIELD
public static final java.lang.String OPTION_PERMIT_SIGNATURE
public static final java.lang.String OPTION_PERMIT_EXCEPT_PAGE
public static final java.lang.String OPTION_PROHIBIT_PRINT
public static final java.lang.String OPTION_PROHIBIT_PRINT_LOWIMG
public static final java.lang.String OPTION_PERMIT_PRINT
public static final java.lang.String OPTION_PERMIT_TEXT
public static final java.lang.String OPTION_PERMIT_SCREENDEVICE
public static final int PROHIBIT_EDIT
setPermit(int)
,
getPermit()
,
定数フィールド値public static final int PERMIT_PAGE
setPermit(int)
,
getPermit()
,
定数フィールド値public static final int PERMIT_FIELD
setPermit(int)
,
getPermit()
,
定数フィールド値public static final int PERMIT_SIGNATURE
setPermit(int)
,
getPermit()
,
定数フィールド値public static final int PERMIT_EXCEPT_PAGE
setPermit(int)
,
getPermit()
,
定数フィールド値public static final int PROHIBIT_PRINT
public static final int PROHIBIT_PRINT_LOWIMG
public static final int PERMIT_PRINT
public void setPermit(int prohibit)
PROHIBIT_EDIT
- 許可しないPERMIT_PAGE
- ページの挿入・削除・回転" 設定オプションPERMIT_FIELD
- フォームフィールドの入力と既存の署名フィールドに署名PERMIT_SIGNATURE
- 注釈の作成、フォームフィールドの入力と既存の署名フィールドに署名PERMIT_EXCEPT_PAGE
- ページの抽出を除く全ての操作setPermit
クラス内 PdfSecParam
prohibit
- フラグpublic int getPermit()
PROHIBIT_EDIT
- 許可しないPERMIT_PAGE
- ページの挿入・削除・回転" 設定オプションPERMIT_FIELD
- フォームフィールドの入力と既存の署名フィールドに署名PERMIT_SIGNATURE
- 注釈の作成、フォームフィールドの入力と既存の署名フィールドに署名PERMIT_EXCEPT_PAGE
- ページの抽出を除く全ての操作getPermit
クラス内 PdfSecParam
public void setPermitText(boolean prohibit)
setPermitText
クラス内 PdfSecParam
prohibit
- 有効にするかどうかpublic boolean getPermitText()
public void setScreenDevice(boolean prohibit)
setScreenDevice
クラス内 PdfSecParam
prohibit
- 有効にするかどうかpublic boolean getScreenDevice()
public void setProhibitPrint(int prohibit)
PROHIBIT_PRINT
- 印刷を許可しないPROHIBIT_PRINT_LOWIMG
- 低解像度(150dpi)PERMIT_PRINT
- 高解像度prohibit
- フラグpublic int getProhibitPrint()
PROHIBIT_PRINT
- 印刷を許可しないPROHIBIT_PRINT_LOWIMG
- 低解像度(150dpi)PERMIT_PRINT
- 高解像度protected void parse()
parse
クラス内 PdfSecParam
protected java.lang.String generateCommandLine()
generateCommandLine
クラス内 PdfSecParam
public int getSecLevel()
getSecLevel
クラス内 PdfSecParam
public java.lang.String getSecKind()
getSecKind
クラス内 PdfSecParam
public void init()
init
クラス内 PdfSecParam