PDFTool.NET 7.0
PdfTkNet::PtlEncryptPermissionType2 Class Reference

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

#include <NetEncryptPermissionType2.h>

Inheritance diagram for PdfTkNet::PtlEncryptPermissionType2:
Collaboration diagram for PdfTkNet::PtlEncryptPermissionType2:

Public Types

enum class  PERMISSION_PRINT { PERM_PRINT_NOT_ALLOWED = 0 , PERM_PRINT_LOW = 1 , PERM_PRINT_HIGH = 2 }
 印刷権限 More...
enum class  PERMISSION_MODIFY {
  PERM_MODIFY_NOT_ALLOWED = 0 , PERM_MODIFY_ASSEMBLEDOC = 1 , PERM_MODIFY_FILLFORM = 2 , PERM_MODIFY_ANNOTANDFORM = 3 ,
  PERM_MODIFY_MODYFYDOC = 4
}
 変更権限 More...
Public Types inherited from PdfTkNet::PtlEncryptPermission
enum class  PERM_TYPE { PERM_TYPE1 = 1 , PERM_TYPE2 = 2 }
 タイプ More...

Public Member Functions

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

Additional Inherited Members

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

Detailed Description

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

通常、PDFの標準セキュリティハンドラの128ビットRC4/AES暗号化、256ビットAES暗号化で使用されます。
40ビットRC4暗号化でも使用できますが、その場合は通常PtlEncryptPermissionType1を使用します。

Member Enumeration Documentation

◆ PERMISSION_MODIFY

変更権限

Enumerator
PERM_MODIFY_NOT_ALLOWED 

許可しない

PERM_MODIFY_ASSEMBLEDOC 

ページの挿入、削除、回転 権限フラグの11ビット目をOn

PERM_MODIFY_FILLFORM 

フォームフィールドの入力と既存の署名フィールドに署名 権限フラグの9ビット目をOn

PERM_MODIFY_ANNOTANDFORM 

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

PERM_MODIFY_MODYFYDOC 

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

◆ PERMISSION_PRINT

印刷権限

Enumerator
PERM_PRINT_NOT_ALLOWED 

許可しない

PERM_PRINT_LOW 

低解像度 権限フラグの3ビット目をOn

PERM_PRINT_HIGH 

高解像度 権限フラグの3,12ビット目をOn

Constructor & Destructor Documentation

◆ PtlEncryptPermissionType2() [1/2]

PdfTkNet::PtlEncryptPermissionType2::PtlEncryptPermissionType2 ( )

コンストラクタ

Exceptions
PtlException

◆ PtlEncryptPermissionType2() [2/2]

PdfTkNet::PtlEncryptPermissionType2::PtlEncryptPermissionType2 ( PtlEncryptPermissionType2^ obj)

コピーコンストラクタ

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

Member Function Documentation

◆ getAccessibility()

bool PdfTkNet::PtlEncryptPermissionType2::getAccessibility ( )

スクリーンリーダーデバイスのテキストアクセスを有効にするかどうかを取得。

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

◆ getCopy()

bool PdfTkNet::PtlEncryptPermissionType2::getCopy ( )

テキスト、画像、その他の内容のコピーを有効にするかどうかを取得。

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

◆ getModify()

PERMISSION_MODIFY PdfTkNet::PtlEncryptPermissionType2::getModify ( )

変更権限を取得。

Returns
変更権限
Exceptions
PtlException

◆ getPrint()

PERMISSION_PRINT PdfTkNet::PtlEncryptPermissionType2::getPrint ( )

印刷権限を取得。

Returns
印刷権限
Exceptions
PtlException

◆ operator=()

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

コピーオペレータ

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

◆ setAccessibility()

void PdfTkNet::PtlEncryptPermissionType2::setAccessibility ( bool allow)

スクリーンリーダーデバイスのテキストアクセスを有効にするかどうかを設定。

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

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

◆ setCopy()

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

テキスト、画像、その他の内容のコピーを有効にするかどうかを設定。

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

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

◆ setModify()

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

変更権限を設定。

Parameters
permModify変更権限
Exceptions
PtlException

◆ setPrint()

void PdfTkNet::PtlEncryptPermissionType2::setPrint ( PERMISSION_PRINT permPrint)

印刷権限を設定。

Parameters
permPrint印刷権限
Exceptions
PtlException