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

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

#include <NetEncrypt.h>

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

Public Types

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

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...
 

Protected Attributes

PdfTk::PtlEncrypt * m_native
 

Detailed Description

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

Member Enumeration Documentation

◆ ENCRYPT_COMPONENT

暗号化する文書コンポーネント

Enumerator
ENCRYPT_ALL 

文書の全てのコンテンツを暗号化

ENCRYPT_EXCEPT_METADATA 

文書のメタデータを除く全てのコンテンツを暗号化

ENCRYPT_ONLY_ATTACHED_FILE 

添付ファイルのみを暗号化(AES暗号化のみで有効)

◆ FILTER_TYPE

セキュリティハンドラのタイプ
標準セキュリティハンドラのみ対応しています。

Enumerator
FILTER_STANDARD 

標準セキュリティハンドラ

Constructor & Destructor Documentation

◆ PtlEncrypt() [1/2]

PdfTkNet::PtlEncrypt::PtlEncrypt ( FILTER_TYPE  filterType)

コンストラクタ

Parameters
filterTypeフィルタータイプ
Exceptions
PtlException

◆ PtlEncrypt() [2/2]

PdfTkNet::PtlEncrypt::PtlEncrypt ( PtlEncrypt obj)

コピーコンストラクタ

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

Member Function Documentation

◆ getEncryptComponent()

ENCRYPT_COMPONENT PdfTkNet::PtlEncrypt::getEncryptComponent ( )

暗号化する文書コンポーネントを取得。

Returns
暗号化する文書コンポーネント
Exceptions
PtlException

◆ getFilterType()

FILTER_TYPE PdfTkNet::PtlEncrypt::getFilterType ( )

暗号化のフィルターを取得。

Returns
暗号化のフィルタータイプ
Exceptions
PtlException

◆ getKeyLength()

int PdfTkNet::PtlEncrypt::getKeyLength ( )

キー長を取得。

Exceptions
PtlException

◆ getPermission()

PtlEncryptPermission PdfTkNet::PtlEncrypt::getPermission ( )

ユーザアクセス許可フラグを取得。

Returns
ユーザアクセス許可フラグ。
PtlEncryptPermissionのサブクラスPtlEncryptPermissionType1若しくはPtlEncryptPermissionType2。
Exceptions
PtlException

◆ operator=()

PtlEncrypt PdfTkNet::PtlEncrypt::operator= ( PtlEncrypt obj)

コピーオペレータ

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

◆ setEncryptComponent()

void PdfTkNet::PtlEncrypt::setEncryptComponent ( ENCRYPT_COMPONENT  component)

暗号化する文書コンポーネントの設定。

40ビットRC4の暗号化に対してENCRYPT_EXCEPT_METADATAを設定しても無視されます。

RC4の暗号化に対してENCRYPT_ONLY_ATTACHED_FILEを設定しても無視されます。
ENCRYPT_ONLY_ATTACHED_FILEを設定する場合、ユーザーパスワードは必須です。
また添付ファイルのみを暗号化するので、ユーザアクセス許可フラグが設定されているとNEED_OWNER_PASSWORDのエラーとなります。

Parameters
component暗号化する文書コンポーネント
Exceptions
PtlException

◆ setKeyLength()

void PdfTkNet::PtlEncrypt::setKeyLength ( int  keyLength)

キー長を設定。

Parameters
keyLengthキー長。40,128,256の値でなければいけません。
Exceptions
PtlException

◆ setPermission()

void PdfTkNet::PtlEncrypt::setPermission ( PtlEncryptPermission perm)

ユーザアクセス許可フラグを設定。

Parameters
permユーザアクセス許可フラグ。
PtlEncryptPermissionのサブクラスPtlEncryptPermissionType1若しくはPtlEncryptPermissionType2。
Exceptions
PtlException