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

標準セキュリティハンドラのリビジョン番号が2での権限を表現したクラスです。
More...

#include <NetEncryptPermissionType1.h>

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

Public Types

enum  PERMISSION_MODIFY { PERMISSION_MODIFY::PERM_MODIFY_NOT_ALLOWED = 0, PERMISSION_MODIFY::PERM_MODIFY_ANNOTANDFORM = 1, PERMISSION_MODIFY::PERM_MODIFY_ASSEMBLEANDFORM = 2, PERMISSION_MODIFY::PERM_MODIFY_MODYFYDOC = 3 }
 変更権限 More...
 
- Public Types inherited from PdfTkNet::PtlEncryptPermission
enum  PERM_TYPE { PERM_TYPE::PERM_TYPE1 = 1, PERM_TYPE::PERM_TYPE2 = 2 }
 タイプ More...
 

Public Member Functions

 PtlEncryptPermissionType1 ()
 コンストラクタ More...
 
 PtlEncryptPermissionType1 (PtlEncryptPermissionType1^ obj)
 コピーコンストラクタ More...
 
 ‾PtlEncryptPermissionType1 ()
 デストラクタ
 
 !PtlEncryptPermissionType1 ()
 ファイナライザ。
 
PtlEncryptPermissionType1 operator= (PtlEncryptPermissionType1^ obj)
 コピーオペレータ More...
 
bool getPrint ()
 印刷権限を取得。 More...
 
void setPrint (bool allow)
 印刷権限を設定。 More...
 
PERMISSION_MODIFY getModify ()
 変更権限を取得。 More...
 
void setModify (PERMISSION_MODIFY permModify)
 変更権限を設定。 More...
 
bool getCopy ()
 テキスト、画像、その他の内容のコピーおよびアクセシビリティを有効にするかどうかを取得。 More...
 
void setCopy (bool allow)
 テキスト、画像、その他の内容のコピーおよびアクセシビリティを有効にするかどうかを設定。 More...
 
- Public Member Functions inherited from PdfTkNet::PtlEncryptPermission
PdfTk::PtlEncryptPermission * getNative ()
 
 PtlEncryptPermission (PERM_TYPE type)
 コンストラクタ More...
 
 PtlEncryptPermission (PtlEncryptPermission^ obj)
 コピーコンストラクタ More...
 
virtual ‾PtlEncryptPermission ()
 デストラクタ
 
 !PtlEncryptPermission ()
 ファイナライザ。
 
PtlEncryptPermission operator= (PtlEncryptPermission^ obj)
 コピーオペレータ More...
 
PERM_TYPE getType ()
 タイプを取得。 More...
 

Additional Inherited Members

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

Detailed Description

標準セキュリティハンドラのリビジョン番号が2での権限を表現したクラスです。

通常、PDFの標準セキュリティハンドラの40ビットRC4暗号化で使用されます。

Member Enumeration Documentation

◆ PERMISSION_MODIFY

変更権限

Enumerator
PERM_MODIFY_NOT_ALLOWED 

許可しない

PERM_MODIFY_ANNOTANDFORM 

注釈の作成、フォームフィールドの入力と既存の署名フィールドに署名 権限フラグの6ビット目をOn

PERM_MODIFY_ASSEMBLEANDFORM 

ページレイアウト、フォームフィールドの入力と既存の署名フィールドに署名 権限フラグの4ビット目をOn

PERM_MODIFY_MODYFYDOC 

ページ抽出を除く全ての動作 権限フラグの4,6ビット目をOn

Constructor & Destructor Documentation

◆ PtlEncryptPermissionType1() [1/2]

PdfTkNet::PtlEncryptPermissionType1::PtlEncryptPermissionType1 ( )

コンストラクタ

Exceptions
PtlException

◆ PtlEncryptPermissionType1() [2/2]

PdfTkNet::PtlEncryptPermissionType1::PtlEncryptPermissionType1 ( PtlEncryptPermissionType1 obj)

コピーコンストラクタ

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

Member Function Documentation

◆ getCopy()

bool PdfTkNet::PtlEncryptPermissionType1::getCopy ( )

テキスト、画像、その他の内容のコピーおよびアクセシビリティを有効にするかどうかを取得。

Returns
true: 有効にする。false: 有効にしない。
Exceptions
PtlException

◆ getModify()

PERMISSION_MODIFY PdfTkNet::PtlEncryptPermissionType1::getModify ( )

変更権限を取得。

Returns
変更権限
Exceptions
PtlException

◆ getPrint()

bool PdfTkNet::PtlEncryptPermissionType1::getPrint ( )

印刷権限を取得。

Returns
true: 印刷を許可する。false: 印刷を許可しない。
Exceptions
PtlException

◆ operator=()

PtlEncryptPermissionType1 PdfTkNet::PtlEncryptPermissionType1::operator= ( PtlEncryptPermissionType1 obj)

コピーオペレータ

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

◆ setCopy()

void PdfTkNet::PtlEncryptPermissionType1::setCopy ( bool  allow)

テキスト、画像、その他の内容のコピーおよびアクセシビリティを有効にするかどうかを設定。

trueをセットした場合、権限フラグの5bit目がオンとなります。

Parameters
allowtrue: 有効にする。false: 有効にしない。
Exceptions
PtlException

◆ setModify()

void PdfTkNet::PtlEncryptPermissionType1::setModify ( PERMISSION_MODIFY  permModify)

変更権限を設定。

Parameters
permModify変更権限
Exceptions
PtlException

◆ setPrint()

void PdfTkNet::PtlEncryptPermissionType1::setPrint ( bool  allow)

印刷権限を設定。

trueをセットした場合、権限フラグの3bit目がオンとなります。

Parameters
allowtrue: 印刷を許可する。false: 印刷を許可しない。
Exceptions
PtlException