PDFTool 7.0
PdfTk::PtlEncryptPermissionType2 Class Reference

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

#include <PtlEncryptPermissionType2.h>

Inheritance diagram for PdfTk::PtlEncryptPermissionType2:
Collaboration diagram for PdfTk::PtlEncryptPermissionType2:

Public Types

enum  PERMISSION_PRINT { PERM_PRINT_NOT_ALLOWED = 0 , PERM_PRINT_LOW = 1 , PERM_PRINT_HIGH = 2 }
 印刷権限 More...
enum  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 PdfTk::PtlEncryptPermission
enum  PERM_TYPE { PERM_TYPE1 = 1 , PERM_TYPE2 = 2 }
 タイプ More...

Public Member Functions

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

Additional Inherited Members

Protected Attributes inherited from PdfTk::PtlEncryptPermission
int m_dataPermission

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]

PdfTk::PtlEncryptPermissionType2::PtlEncryptPermissionType2 ( )

コンストラクタ

Exceptions
PtlException

◆ PtlEncryptPermissionType2() [2/2]

PdfTk::PtlEncryptPermissionType2::PtlEncryptPermissionType2 ( const PtlEncryptPermissionType2 & obj)

コピーコンストラクタ

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

Member Function Documentation

◆ getAccessibility()

bool PdfTk::PtlEncryptPermissionType2::getAccessibility ( ) const

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

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

◆ getCopy()

bool PdfTk::PtlEncryptPermissionType2::getCopy ( ) const

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

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

◆ getModify()

PERMISSION_MODIFY PdfTk::PtlEncryptPermissionType2::getModify ( ) const

変更権限を取得。

Returns
変更権限
Exceptions
PtlException

◆ getPrint()

PERMISSION_PRINT PdfTk::PtlEncryptPermissionType2::getPrint ( ) const

印刷権限を取得。

Returns
印刷権限
Exceptions
PtlException

◆ operator=()

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

コピーオペレータ

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

◆ setAccessibility()

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

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

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

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

◆ setCopy()

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

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

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

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

◆ setModify()

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

変更権限を設定。

Parameters
permModify変更権限
Exceptions
PtlException

◆ setPrint()

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

印刷権限を設定。

Parameters
permPrint印刷権限
Exceptions
PtlException