PDFTool 7.0
PdfTk::PtlEncryptStandard Class Reference

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

#include <PtlEncryptStandard.h>

Inheritance diagram for PdfTk::PtlEncryptStandard:
Collaboration diagram for PdfTk::PtlEncryptStandard:

Public Types

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

Public Member Functions

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

Detailed Description

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

Member Enumeration Documentation

◆ STANDARD_METHOD_TYPE

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

Enumerator
METHOD_RC4 

RC4.

METHOD_AES 

AES.

Constructor & Destructor Documentation

◆ PtlEncryptStandard() [1/2]

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

コンストラクタ

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

◆ PtlEncryptStandard() [2/2]

PdfTk::PtlEncryptStandard::PtlEncryptStandard ( const PtlEncryptStandard & obj)

コピーコンストラクタ

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

Member Function Documentation

◆ getMethod()

STANDARD_METHOD_TYPE PdfTk::PtlEncryptStandard::getMethod ( ) const

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

Returns
メソッド。
Exceptions
PtlException

◆ hasOwnerPassword()

bool PdfTk::PtlEncryptStandard::hasOwnerPassword ( ) const

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

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

◆ hasUserPassword()

bool PdfTk::PtlEncryptStandard::hasUserPassword ( ) const

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

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

◆ operator=()

PtlEncryptStandard & PdfTk::PtlEncryptStandard::operator= ( const PtlEncryptStandard & obj)

コピーオペレータ

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

◆ setMethod()

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

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

Parameters
methodメソッド。
Exceptions
PtlException

◆ setOwnerPassword()

void PdfTk::PtlEncryptStandard::setOwnerPassword ( const PtlParamString & password)

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

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

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

◆ setUserPassword()

void PdfTk::PtlEncryptStandard::setUserPassword ( const PtlParamString & password)

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

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

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