Antenna House PDF Tool API (.NET) 8.0
PdfTkNet::PtlEncryptStandard クラス

#include <NetEncryptStandard.h>

PdfTkNet::PtlEncryptStandard の継承関係図
PdfTkNet::PtlEncryptStandard 連携図

公開型

enum class  STANDARD_METHOD_TYPE { METHOD_RC4 = 1 , METHOD_AES = 2 }
基底クラス PdfTkNet::PtlEncrypt に属する継承公開型
enum class  FILTER_TYPE { FILTER_STANDARD = 1 , FILTER_PUBKEY = 2 }
enum class  ENCRYPT_COMPONENT { ENCRYPT_ALL = 1 , ENCRYPT_EXCEPT_METADATA = 2 , ENCRYPT_ONLY_ATTACHED_FILE = 3 }

公開メンバ関数

 PtlEncryptStandard (int keyLength, STANDARD_METHOD_TYPE method)
 コンストラクタ
 PtlEncryptStandard (PtlEncryptStandard^ obj)
 コピーコンストラクタ
virtual ~PtlEncryptStandard ()
 デストラクタ
 !PtlEncryptStandard ()
 ファイナライザ。
PtlEncryptStandard operator= (PtlEncryptStandard^ obj)
 コピーオペレータ
STANDARD_METHOD_TYPE getMethod ()
 標準セキュリティハンドラのメソッドを取得。
void setMethod (STANDARD_METHOD_TYPE method)
 標準セキュリティハンドラのメソッドを設定。
bool hasUserPassword ()
 ユーザパスワードを持っているかどうかを取得。
void setUserPassword (String^ password)
 ユーザパスワード値を設定。
bool hasOwnerPassword ()
 オーナーパスワードを持っているかどうかを取得。
void setOwnerPassword (String^ password)
 オーナーパスワード値を設定。
基底クラス PdfTkNet::PtlEncrypt に属する継承公開メンバ関数
PdfTk::PtlEncrypt * getNative ()
 PtlEncrypt (FILTER_TYPE filterType)
 コンストラクタ
 PtlEncrypt (PtlEncrypt^ obj)
 コピーコンストラクタ
virtual ~PtlEncrypt ()
 デストラクタ
 !PtlEncrypt ()
 ファイナライザ。
PtlEncrypt operator= (PtlEncrypt^ obj)
 コピーオペレータ
FILTER_TYPE getFilterType ()
 暗号化のフィルターを取得。
int getKeyLength ()
 キー長を取得。
void setKeyLength (int keyLength)
 キー長を設定。
ENCRYPT_COMPONENT getEncryptComponent ()
 暗号化する文書コンポーネントを取得。
void setEncryptComponent (ENCRYPT_COMPONENT component)
 暗号化する文書コンポーネントの設定。
PtlEncryptPermission getPermission ()
 ユーザアクセス許可フラグを取得。
void setPermission (PtlEncryptPermission^ perm)
 ユーザアクセス許可フラグを設定。

その他の継承メンバ

基底クラス PdfTkNet::PtlEncrypt に属する継承限定公開変数類
PdfTk::PtlEncrypt * m_native

詳解

PDFの標準セキュリティハンドラの暗号化情報を表現したクラスです。
すべての標準セキュリティハンドラクラスのベースクラスです。

列挙型メンバ詳解

◆ STANDARD_METHOD_TYPE

標準セキュリティハンドラのメソッドタイプ

列挙値
METHOD_RC4 

RC4

METHOD_AES 

AES

構築子と解体子

◆ PtlEncryptStandard() [1/2]

PdfTkNet::PtlEncryptStandard::PtlEncryptStandard ( int keyLength,
STANDARD_METHOD_TYPE method )

コンストラクタ

引数
keyLengthキー長。40,128,256の値でなければいけません。
methodメソッド。METHOD_XXXのいずれか。
例外
PtlException

◆ PtlEncryptStandard() [2/2]

PdfTkNet::PtlEncryptStandard::PtlEncryptStandard ( PtlEncryptStandard^ obj)

コピーコンストラクタ

引数
objコピー元オブジェクト。
例外
PtlException

◆ ~PtlEncryptStandard()

virtual PdfTkNet::PtlEncryptStandard::~PtlEncryptStandard ( )
virtual

デストラクタ

◆ !PtlEncryptStandard()

PdfTkNet::PtlEncryptStandard::!PtlEncryptStandard ( )

ファイナライザ。

メソッド詳解

◆ getMethod()

STANDARD_METHOD_TYPE PdfTkNet::PtlEncryptStandard::getMethod ( )

標準セキュリティハンドラのメソッドを取得。

戻り値
メソッド。
例外
PtlException

◆ hasOwnerPassword()

bool PdfTkNet::PtlEncryptStandard::hasOwnerPassword ( )

オーナーパスワードを持っているかどうかを取得。

戻り値
true: 持っている、false: 持っていない。
例外
PtlException

◆ hasUserPassword()

bool PdfTkNet::PtlEncryptStandard::hasUserPassword ( )

ユーザパスワードを持っているかどうかを取得。

戻り値
true: 持っている、false: 持っていない。
例外
PtlException

◆ operator=()

PtlEncryptStandard PdfTkNet::PtlEncryptStandard::operator= ( PtlEncryptStandard^ obj)

コピーオペレータ

引数
objコピー元オブジェクト。

◆ setMethod()

void PdfTkNet::PtlEncryptStandard::setMethod ( STANDARD_METHOD_TYPE method)

標準セキュリティハンドラのメソッドを設定。

引数
methodメソッド。METHOD_XXXのいずれか。
例外
PtlException

◆ setOwnerPassword()

void PdfTkNet::PtlEncryptStandard::setOwnerPassword ( String^ password)

オーナーパスワード値を設定。

オーナーパスワードとユーザパスワードは違っている必要があります。
同じパスワードを指定した場合の動作は保証されません。
setEncryptComponentでENCRYPT_ONLY_ATTACHED_FILEを設定する場合、オーナーパスワードを設定しても無視されます。

引数
passwordオーナーパスワード。
例外
PtlException

◆ setUserPassword()

void PdfTkNet::PtlEncryptStandard::setUserPassword ( String^ password)

ユーザパスワード値を設定。

オーナーパスワードとユーザパスワードは違っている必要があります。
同じパスワードを指定した場合の動作は保証されません。
setEncryptComponentでENCRYPT_ONLY_ATTACHED_FILEを設定する場合、ユーザーパスワードは必須です。

引数
passwordユーザパスワード。
例外
PtlException