PDFTool.NET  6.0
Public Types | Public Member Functions | List of all members
PdfTkNet::PtlEncryptStandard Class Reference

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

#include <NetEncryptStandard.h>

Inheritance diagram for PdfTkNet::PtlEncryptStandard:
Inheritance graph
[legend]
Collaboration diagram for PdfTkNet::PtlEncryptStandard:
Collaboration graph
[legend]

Public Types

enum  STANDARD_METHOD_TYPE { STANDARD_METHOD_TYPE::METHOD_RC4 = 1, STANDARD_METHOD_TYPE::METHOD_AES = 2 }
 標準セキュリティハンドラのメソッドタイプ More...
 
- Public Types inherited from PdfTkNet::PtlEncrypt
enum  FILTER_TYPE { FILTER_TYPE::FILTER_STANDARD = 1 }
 セキュリティハンドラのタイプ
標準セキュリティハンドラのみ対応しています。 More...
 
enum  ENCRYPT_COMPONENT { ENCRYPT_COMPONENT::ENCRYPT_ALL = 1, ENCRYPT_COMPONENT::ENCRYPT_EXCEPT_METADATA = 2, ENCRYPT_COMPONENT::ENCRYPT_ONLY_ATTACHED_FILE = 3 }
 暗号化する文書コンポーネント More...
 

Public Member Functions

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

Additional Inherited Members

- Protected Attributes inherited from PdfTkNet::PtlEncrypt
PdfTk::PtlEncrypt * m_native
 

Detailed Description

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

Member Enumeration Documentation

◆ STANDARD_METHOD_TYPE

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

Enumerator
METHOD_RC4 

RC4.

METHOD_AES 

AES.

Constructor & Destructor Documentation

◆ PtlEncryptStandard() [1/2]

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

コンストラクタ

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

◆ PtlEncryptStandard() [2/2]

PdfTkNet::PtlEncryptStandard::PtlEncryptStandard ( PtlEncryptStandard obj)

コピーコンストラクタ

Parameters
objコピー元オブジェクト。
Exceptions
PtlException

Member Function Documentation

◆ getMethod()

STANDARD_METHOD_TYPE PdfTkNet::PtlEncryptStandard::getMethod ( )

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

Returns
メソッド。
Exceptions
PtlException

◆ hasOwnerPassword()

bool PdfTkNet::PtlEncryptStandard::hasOwnerPassword ( )

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

Returns
true: 持っている、false: 持っていない。
Exceptions
PtlException

◆ hasUserPassword()

bool PdfTkNet::PtlEncryptStandard::hasUserPassword ( )

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

Returns
true: 持っている、false: 持っていない。
Exceptions
PtlException

◆ operator=()

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

コピーオペレータ

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

◆ setMethod()

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

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

Parameters
methodメソッド。METHOD_XXXのいずれか。
Exceptions
PtlException

◆ setOwnerPassword()

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

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

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

Parameters
passwordオーナーパスワード。
Exceptions
PtlException

◆ setUserPassword()

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

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

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

Parameters
passwordユーザパスワード。
Exceptions
PtlException