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

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

#include <NetEncryptPermissionType2.h>

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

Public Types

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

Public Member Functions

 PtlEncryptPermissionType2 ()
 コンストラクタ More...
 
 PtlEncryptPermissionType2 (PtlEncryptPermissionType2^ obj)
 コピーコンストラクタ More...
 
 ‾PtlEncryptPermissionType2 ()
 デストラクタ
 
 !PtlEncryptPermissionType2 ()
 ファイナライザ。
 
PtlEncryptPermissionType2 operator= (PtlEncryptPermissionType2^ obj)
 コピーオペレータ More...
 
PERMISSION_PRINT getPrint ()
 印刷権限を取得。 More...
 
void setPrint (PERMISSION_PRINT permPrint)
 印刷権限を設定。 More...
 
PERMISSION_MODIFY getModify ()
 変更権限を取得。 More...
 
void setModify (PERMISSION_MODIFY permModify)
 変更権限を設定。 More...
 
bool getCopy ()
 テキスト、画像、その他の内容のコピーを有効にするかどうかを取得。 More...
 
void setCopy (bool allow)
 テキスト、画像、その他の内容のコピーを有効にするかどうかを設定。 More...
 
bool getAccessibility ()
 スクリーンリーダーデバイスのテキストアクセスを有効にするかどうかを取得。 More...
 
void setAccessibility (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

標準セキュリティハンドラのリビジョン番号が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