DioDocs for PDF
StandardSecurityHandlerRev4 クラス メンバ
プロパティ  メソッド 

DS.Documents.Pdf アセンブリ > GrapeCity.Documents.Pdf.Security 名前空間 : StandardSecurityHandlerRev4 クラス

StandardSecurityHandlerRev4データ型で公開されるメンバを以下の表に示します。

パブリック コンストラクタ
 名前解説
Public コンストラクタStandardSecurityHandlerRev4 クラスの新しいインスタンスを初期化します。  
トップ
パブリック プロパティ
 名前解説
Public プロパティこの StandardSecurityHandler によって許可されるアクセスタイプ、または null を取得します。 このプロパティは、ドキュメントがロードされると初期化されます。 GrapeCity.Documents.Pdf.Security.StandardSecurityHandlerから継承されます。
Public プロパティ内部使用。  
Public プロパティドキュメントのコンテンツをコピーまたは抽出できるかどうかを示す値を取得または設定します。 GrapeCity.Documents.Pdf.Security.StandardSecurityHandlerRev3から継承されます。
Public プロパティアクセシビリティのためにコンテンツを抽出できるかどうかを決定する値を取得または設定します。

この制限はPDF 2.0では廃止されており、PDFリーダーはこのビットを無視する必要があります。このプロパティのデフォルト値はtrueであり、変更しないでください。

GrapeCity.Documents.Pdf.Security.StandardSecurityHandlerRev3から継承されます。
Public プロパティドキュメントのコンテンツのコピーまたは抽出方法を制御する値を取得または設定します。 GrapeCity.Documents.Pdf.Security.StandardSecurityHandlerRev3から継承されます。
Public プロパティドキュメントの編集方法を制御する値を取得または設定します。 GrapeCity.Documents.Pdf.Security.StandardSecurityHandlerRev3から継承されます。
Public プロパティ使用する暗号化アルゴリズムを取得または設定します。  
Public プロパティ暗号化キーの長さをビット単位で取得または設定します。値は、40〜128 の範囲に 8 の倍数でなければなりません。

注意:StandardSecurityHandlerRev4 はRC4またはAES暗号化を使用できます。仕様に従って、RC4では40〜128の範囲の任意のキーを使用することができます。しかし、テストでは、キーの長さが 128 に等しくない場合、Adobe Acrobat Reader DC および Adobe Acrobat Pro DC の最新バージョンでは、RC4 で暗号化されたファイルを処理できないことが示します。古いバージョンの Acrobat Readerはこのようなファイルを問題なく処理するため、新しいバージョンの Acrobat Reader の不具合のように見えます。したがって、128 以外のキー長さの RC4 暗号化する場合、StandardSecurityHandlerRev3 を使用してください。

GrapeCity.Documents.Pdf.Security.StandardSecurityHandlerRev3から継承されます。
Public プロパティドキュメントレベルのメタデータストリームを暗号化するかどうかを示す値を 取得または設定します。  
Public プロパティストリームを暗号化するかどうかを示す値を取得または設定します。  
Public プロパティ文字列を暗号化するかどうかを示す値を取得または設定します。  
Public プロパティ内部使用。 セキュリティハンドラの名前を取得します。 暗号化辞書の Filter エントリの値。 GrapeCity.Documents.Pdf.Security.StandardSecurityHandlerから継承されます。
Public プロパティドキュメントを編集するために必要な所有者パスワードが PDF に含まれているかどうかを示す値を取得します。

このプロパティは、ドキュメントがロードされるときに初期化されます。

ドキュメントは空のパスワードで暗号化される場合があることに注意してください。その場合、HasUserPassword および HasOwnerPassword プロパティは false を返します。

また、PDF仕様に従って、所有者パスワードが指定されていない場合は、ユーザーパスワードを使用する必要があることにも注意してください。GcPdf はこのルールに従っているため、GcPdf を使用してユーザーパスワードのみで作成された PDF を GrapeCity.Documents.Pdf.GcPdfDocument にロードすると、その AccessTypeAccessType.Owner、HasOwnerPassword は trueHasUserPasswordtrue になります。 GrapeCity.Documents.Pdf.Security.StandardSecurityHandlerから継承されます。
Public プロパティドキュメントを開くために必要なユーザーパスワードが PDF に含まれているかどうかを示す値を取得します。

このプロパティは、ドキュメントがロードされるときに初期化されます。

ドキュメントは空のパスワードで暗号化される場合があることに注意してください。その場合、HasUserPassword および HasOwnerPassword プロパティは false を返します。

また、PDF仕様に従って、所有者パスワードが指定されていない場合は、ユーザーパスワードを使用する必要があることにも注意してください。GcPdf はこのルールに従っているため、GcPdf を使用してユーザーパスワードのみで作成された PDF を GrapeCity.Documents.Pdf.GcPdfDocument にロードすると、その AccessTypeAccessType.OwnerHasOwnerPasswordtrue、HasUserPassword も true になります。 GrapeCity.Documents.Pdf.Security.StandardSecurityHandlerから継承されます。
Public プロパティPDF のオブジェクト ID を取得します。 GrapeCity.Documents.Pdf.Wrappers.PdfWrapperBaseから継承されます。
Public プロパティPDFドキュメントの権限を変更するために必要なパスワードを文字列として取得または設定します。

2つのプロパティ OwnerPasswordOwnerPasswordBytes により、パスワードを文字列またはバイトの配列として定義できます。

PDF仕様によると、文字列型のパスワードは、 リビジョン4以下の標準セキュリティハンドラーが使用されている場合システムコードページを使用してバイトの配列に変換する必要があります 。 一部の環境では、システムコードページが使用できないため、GcPdfはこの変換を実行できません。 パスワード文字列にASCII文字のみが含まれている場合、問題はありません。 ただし、パスワードの文字列にASCII Unicode以外文字が含まれている場合、開発者は、このプロパティを使用して変換を実行してパスワードを設定するかどうかを管理できます。 GrapeCity.Documents.Pdf.Security.StandardSecurityHandlerから継承されます。
Public プロパティPDFドキュメントの権限を変更するために必要なパスワードを文字列として取得または設定します。

2つのプロパティ OwnerPasswordOwnerPasswordBytes により、パスワードを文字列またはバイトの配列として定義できます。

PDF仕様によると、文字列型のパスワードは、 リビジョン4以下の標準セキュリティハンドラーが使用されている場合システムコードページを使用してバイトの配列に変換する必要があります 。 一部の環境では、システムコードページが使用できないため、GcPdfはこの変換を実行できません。 パスワード文字列にASCII文字のみが含まれている場合、問題はありません。 ただし、パスワードの文字列にASCII Unicode以外文字が含まれている場合、開発者は、このプロパティを使用して変換を実行してパスワードを設定するかどうかを管理できます。 GrapeCity.Documents.Pdf.Security.StandardSecurityHandlerから継承されます。
Public プロパティPDF のロード時に指定されたパスワードがドキュメントのユーザーおよび所有者パスワードとどのように一致するかを示すフラグの組み合わせを取得します。 GrapeCity.Documents.Pdf.Security.StandardSecurityHandlerから継承されます。
Public プロパティ基になる GrapeCity.Documents.Pdf.Spec.IPdfDict を取得します。 GrapeCity.Documents.Pdf.Wrappers.PdfDictWrapperから継承されます。
Public プロパティ基になる GrapeCity.Documents.Pdf.Spec.IPdfObject を取得します。 GrapeCity.Documents.Pdf.Wrappers.PdfWrapper<IPdfDict>から継承されます。
Public プロパティドキュメントの印刷方法を制御する値を取得または設定します。 GrapeCity.Documents.Pdf.Security.StandardSecurityHandlerRev3から継承されます。
Public プロパティこの StandardSecurityHandler のリビジョンを取得します。 GrapeCity.Documents.Pdf.Security.StandardSecurityHandlerから継承されます。
Public プロパティ内部使用。 暗号化辞書の「サブフィルタ」エントリ。 GrapeCity.Documents.Pdf.Security.StandardSecurityHandlerから継承されます。
Public プロパティPDFドキュメントを文字列として開くために必要なパスワードを取得または設定します。

2つのプロパティ UserPasswordUserPasswordBytes により、パスワードを文字列またはバイトの配列として定義できます。

PDF仕様によると、文字列型のパスワードは、 リビジョン4以下の標準セキュリティハンドラーが使用されている場合システムコードページを使用してバイトの配列に変換する必要があります 。 一部の環境では、システムコードページが使用できないため、GcPdfはこの変換を実行できません。 パスワード文字列にASCII文字のみが含まれている場合、問題はありません。 ただし、パスワードの文字列にASCII Unicode以外文字が含まれている場合、開発者は、UserPasswordBytesを使用して変換を実行してパスワードを設定するかどうかを管理できます。 GrapeCity.Documents.Pdf.Security.StandardSecurityHandlerから継承されます。
Public プロパティPDFドキュメントをバイト配列として開くために必要なパスワードを取得または設定します。

2つのプロパティ UserPasswordUserPasswordBytes により、パスワードを文字列またはバイトの配列として定義できます。

PDF仕様によると、文字列型のパスワードは、 リビジョン4以下の標準セキュリティハンドラーが使用されている場合システムコードページを使用してバイトの配列に変換する必要があります 。 一部の環境では、システムコードページが使用できないため、GcPdfはこの変換を実行できません。 パスワード文字列にASCII文字のみが含まれている場合、問題はありません。 ただし、パスワードの文字列にASCII Unicode以外文字が含まれている場合、開発者は、このプロパティを使用して変換を実行してパスワードを設定するかどうかを管理できます。 GrapeCity.Documents.Pdf.Security.StandardSecurityHandlerから継承されます。
Public プロパティ内部使用。 ドキュメントの暗号化および復号化で使用されるアルゴリズムを指定するコードを取得します。 暗号化辞書の「V」エントリ。 GrapeCity.Documents.Pdf.Security.StandardSecurityHandlerから継承されます。
トップ
パブリック メソッド
 名前解説
Public メソッド別のオブジェクトからすべてのプロパティ値をコピーします。 GrapeCity.Documents.Pdf.Security.StandardSecurityHandlerから継承されます。
Public メソッドこの SecurityHandlerBase トのコピーを作成します。 GrapeCity.Documents.Pdf.Security.SecurityHandlerBaseから継承されます。
Public メソッドSecurityHandlerBase によって使用されるアンマネージリソースを解放し、オプションでマネージリソースも解放します。 GrapeCity.Documents.Pdf.Security.SecurityHandlerBaseから継承されます。
Public メソッドこのラッパーが所有する GrapeCity.Documents.Pdf.Spec.PdfStreamObjectBase のデータを含む System.IO.Stream オブジェクトを取得します。メモ:ストリームは、使用後に破棄する必要があります。 GrapeCity.Documents.Pdf.Wrappers.PdfWrapperBaseから継承されます。
Public メソッドこのラッパーが所有する GrapeCity.Documents.Pdf.Spec.PdfStreamObjectBase のデータを取得します。 GrapeCity.Documents.Pdf.Wrappers.PdfWrapperBaseから継承されます。
Public メソッドこのラッパーが所有する GrapeCity.Documents.Pdf.Spec.PdfStreamObjectBase のデータを含む GrapeCity.Documents.Pdf.Spec.PdfStreamInfo オブジェクトを取得します。メモ:ストリームは、使用後に破棄する必要があります。 GrapeCity.Documents.Pdf.Wrappers.PdfWrapperBaseから継承されます。
トップ
参照

StandardSecurityHandlerRev4 クラス
GrapeCity.Documents.Pdf.Security 名前空間