jp.co.iothe.pdfprotection
インタフェース PdfProtection


public interface PdfProtection

PDFセキュリティ強化ライブラリを直接使用する場合とリモート呼び出しで使用する場合の共通のインターフェースです。

バージョン:
1.0

フィールドの概要
static int SEC128ACC_DISABLE
          128bit security(アクセス):許可しない
static int SEC128ACC_ENABLE
          128bit security(アクセス):許可する
static int SEC128COPY_DISABLE
          128bit security(転載):許可しない
static int SEC128COPY_ENABLE
          128bit security(転載):許可する
static int SEC128DOCCHANGE_ADDNOTE
          128bit security(文書変更):注釈追加とフォーム入力を許可
static int SEC128DOCCHANGE_ASSEMBLE
          128bit security(文書変更):アセンブリのみ許可する
static int SEC128DOCCHANGE_DISABLE
          128bit security(文書変更):許可しない
static int SEC128DOCCHANGE_ENABLE
          128bit security(文書変更):許可する
static int SEC128DOCCHANGE_FORMFILL
          128bit security(文書変更):フォーム入力を許可する
static int SEC128PRINT_DEGRADED
          128bit security(印刷):低解像度で許可する
static int SEC128PRINT_DISABLE
          128bit security(印刷):許可しない
static int SEC128PRINT_ENABLE
          128bit security(印刷):許可する
 
メソッドの概要
 PdfProtectionException getException()
          outputPdf(String, String)の戻り値が負の値の場合は、このメソッドでエラーの原因の例外を取得することができます。
 int outputPdf(java.lang.String pdfSrc, java.lang.String pdfDst)
          設定された情報を元に編集元PDFのセキュリティを強化して新しいPDFを作成します。
 int outputPdf(java.lang.String pdfSrc, java.lang.String srcPassword, java.lang.String pdfDst)
          設定された情報を元に編集元PDFのセキュリティを強化して新しいPDFを作成します。
 void setDocInfo(java.lang.String title, java.lang.String subtitle, java.lang.String creator, java.lang.String app, java.lang.String keyword)
          文書情報を設定します。
 void setFastWebView(boolean fastWebView)
          Webに最適化するかどうかを設定します。
 void setSecurity128(java.lang.String openPassword, java.lang.String securityPassword, int print, int acc, int copy, int change)
          RC4-128ビットの標準セキュリティを設定します。
 void setSecurityAES128(java.lang.String openPassword, java.lang.String securityPassword, int print, int acc, int copy, int change)
          AES128ビットの標準セキュリティを設定します。
 void setSecurityDate(java.util.Date fromDate, java.util.Date toDate, java.lang.String message)
          指定した有効期間内のみ閲覧可能にするセキュリティを設定します。
 void setSecurityDateTime(java.util.Date fromDate, java.util.Date toDate, java.lang.String message)
          指定した有効期間内のみ閲覧可能にするセキュリティを設定します。
 void setSecurityUrl(java.lang.String[] url, java.lang.String message)
          指定したURLで表示した時のみ閲覧可能にするセキュリティを設定します。
 

フィールドの詳細

SEC128PRINT_DISABLE

static final int SEC128PRINT_DISABLE
128bit security(印刷):許可しない

関連項目:
定数フィールド値

SEC128PRINT_DEGRADED

static final int SEC128PRINT_DEGRADED
128bit security(印刷):低解像度で許可する

関連項目:
定数フィールド値

SEC128PRINT_ENABLE

static final int SEC128PRINT_ENABLE
128bit security(印刷):許可する

関連項目:
定数フィールド値

SEC128DOCCHANGE_DISABLE

static final int SEC128DOCCHANGE_DISABLE
128bit security(文書変更):許可しない

関連項目:
定数フィールド値

SEC128DOCCHANGE_ASSEMBLE

static final int SEC128DOCCHANGE_ASSEMBLE
128bit security(文書変更):アセンブリのみ許可する

関連項目:
定数フィールド値

SEC128DOCCHANGE_FORMFILL

static final int SEC128DOCCHANGE_FORMFILL
128bit security(文書変更):フォーム入力を許可する

関連項目:
定数フィールド値

SEC128DOCCHANGE_ADDNOTE

static final int SEC128DOCCHANGE_ADDNOTE
128bit security(文書変更):注釈追加とフォーム入力を許可

関連項目:
定数フィールド値

SEC128DOCCHANGE_ENABLE

static final int SEC128DOCCHANGE_ENABLE
128bit security(文書変更):許可する

関連項目:
定数フィールド値

SEC128COPY_DISABLE

static final int SEC128COPY_DISABLE
128bit security(転載):許可しない

関連項目:
定数フィールド値

SEC128COPY_ENABLE

static final int SEC128COPY_ENABLE
128bit security(転載):許可する

関連項目:
定数フィールド値

SEC128ACC_DISABLE

static final int SEC128ACC_DISABLE
128bit security(アクセス):許可しない

関連項目:
定数フィールド値

SEC128ACC_ENABLE

static final int SEC128ACC_ENABLE
128bit security(アクセス):許可する

関連項目:
定数フィールド値
メソッドの詳細

setSecurity128

void setSecurity128(java.lang.String openPassword,
                    java.lang.String securityPassword,
                    int print,
                    int acc,
                    int copy,
                    int change)
RC4-128ビットの標準セキュリティを設定します。 RC4-128ビットとAES128ビットの標準セキュリティはどちらか一つしか設定できません。 最後に設定した方が有効になります。

パラメータ:
openPassword - 参照用のパスワード
securityPassword - セキュリティ設定用のパスワード
print - 印刷
    SEC128PRINT_DISABLE
    SEC128PRINT_DEGRADED
    SEC128PRINT_ENABLE
acc - アクセス
    SEC128ACC_DISABLE
    SEC128ACC_ENABLE
copy - 転載
    SEC128COPY_DISABLE
    SEC128COPY_ENABLE
change - 文書変更
    SEC128DOCCHANGE_DISABLE
    SEC128DOCCHANGE_ASSEMBLE
    SEC128DOCCHANGE_FORMFILL
    SEC128DOCCHANGE_ADDNOTE
    SEC128DOCCHANGE_ENABLE
関連項目:
setSecurityAES128(String, String, int, int, int, int)

setSecurityAES128

void setSecurityAES128(java.lang.String openPassword,
                       java.lang.String securityPassword,
                       int print,
                       int acc,
                       int copy,
                       int change)
AES128ビットの標準セキュリティを設定します。 RC4-128ビットとAES128ビットの標準セキュリティはどちらか一つしか設定できません。 最後に設定した方が有効になります。

パラメータ:
openPassword - 参照用のパスワード
securityPassword - セキュリティ設定用のパスワード
print - 印刷
    SEC128PRINT_DISABLE
    SEC128PRINT_DEGRADED
    SEC128PRINT_ENABLE
acc - アクセス
    SEC128ACC_DISABLE
    SEC128ACC_ENABLE
copy - 転載
    SEC128COPY_DISABLE
    SEC128COPY_ENABLE
change - 文書変更
    SEC128DOCCHANGE_DISABLE
    SEC128DOCCHANGE_ASSEMBLE
    SEC128DOCCHANGE_FORMFILL
    SEC128DOCCHANGE_ADDNOTE
    SEC128DOCCHANGE_ENABLE
関連項目:
setSecurity128(String, String, int, int, int, int)

setSecurityUrl

void setSecurityUrl(java.lang.String[] url,
                    java.lang.String message)
指定したURLで表示した時のみ閲覧可能にするセキュリティを設定します。 urlにnullを指定した場合、このセキュリティは付与されません。 urlにはワイルドカード(*)が使用できます。

指定したURLと一致しない場合にダイアログを出力するにはmessageを指定してください。 messageにnullまたは空文字を指定した場合、ダイアログは出力されません。

このセキュリティを使用する場合はRC4-128ビットまたはAES128ビットの標準セキュリティで転載と文書変更を許可しないように設定してください。

パラメータ:
url - 閲覧可能なURL文字列の配列(「http://www.iothe.co.jp/*」や「/C/temp」など)
message - 指定したURLと一致しない場合にダイアログへ出力するメッセージ
関連項目:
setSecurity128(String, String, int, int, int, int), setSecurityAES128(String, String, int, int, int, int)

setSecurityDate

void setSecurityDate(java.util.Date fromDate,
                     java.util.Date toDate,
                     java.lang.String message)
指定した有効期間内のみ閲覧可能にするセキュリティを設定します。 fromDateとtoDateの両方にnullを指定した場合、このセキュリティは付与されません。

fromDateとtoDateのどちらか片方だけに日付を指定することもできます。 例えば、fromDateにnull、toDateに日付を指定した場合、toDateに指定した日付まで閲覧可能なPDFを作成します。

有効期間外の場合にダイアログを出力するにはmessageを指定してください。 messageにnullまたは空文字を指定した場合、ダイアログは出力されません。

このセキュリティを使用する場合はRC4-128ビットまたはAES128ビットの標準セキュリティで転載と文書変更を許可しないように設定してください。

setSecurityDateは、年月日まで有効です。

年月日時分秒まで有効にする場合はsetSecurityDateTimeを使用してください。

例えば、fromDateに「2016/12/10 10:15:30」、toDateに「2016/12/11 10:15:30」を指定した場合、「2016/12/10 00:00:00」から「2016/12/11 23:59:59」まで閲覧可能です。

パラメータ:
fromDate - 閲覧可能な有効期間の開始日
toDate - 閲覧可能な有効期間の終了日
message - 有効期間外の場合にダイアログへ出力するメッセージ
関連項目:
setSecurity128(String, String, int, int, int, int), setSecurityAES128(String, String, int, int, int, int), setSecurityDateTime(Date, Date, String)

setSecurityDateTime

void setSecurityDateTime(java.util.Date fromDate,
                         java.util.Date toDate,
                         java.lang.String message)
指定した有効期間内のみ閲覧可能にするセキュリティを設定します。 fromDateとtoDateの両方にnullを指定した場合、このセキュリティは付与されません。

fromDateとtoDateのどちらか片方だけに日付を指定することもできます。 例えば、fromDateにnull、toDateに日付を指定した場合、toDateに指定した日付まで閲覧可能なPDFを作成します。

有効期間外の場合にダイアログを出力するにはmessageを指定してください。 messageにnullまたは空文字を指定した場合、ダイアログは出力されません。

このセキュリティを使用する場合はRC4-128ビットまたはAES128ビットの標準セキュリティで転載と文書変更を許可しないように設定してください。

setSecurityDateTimeは、年月日時分秒まで有効です。

年月日まで有効にする場合はsetSecurityDateを使用してください。

例えば、fromDateに「2016/12/10 10:15:30」、toDateに「2016/12/11 10:15:30」を指定した場合、「2016/12/10 10:15:30」から「2016/12/11 10:15:30」まで閲覧可能です。

パラメータ:
fromDate - 閲覧可能な有効期間の開始日
toDate - 閲覧可能な有効期間の終了日
message - 有効期間外の場合にダイアログへ出力するメッセージ
関連項目:
setSecurity128(String, String, int, int, int, int), setSecurityAES128(String, String, int, int, int, int), setSecurityDate(Date, Date, String)

setDocInfo

void setDocInfo(java.lang.String title,
                java.lang.String subtitle,
                java.lang.String creator,
                java.lang.String app,
                java.lang.String keyword)
文書情報を設定します。 設定しない場合は全て空になります。

パラメータ:
title - タイトル
subtitle - サブタイトル
creator - 作成者
app - アプリケーション
keyword - キーワード

setFastWebView

void setFastWebView(boolean fastWebView)
Webに最適化するかどうかを設定します。 設定しない場合はfalse(最適化しない)になります。

パラメータ:
fastWebView - Webに最適化するかどうか(true:最適化する、false:最適化しない)

outputPdf

int outputPdf(java.lang.String pdfSrc,
              java.lang.String pdfDst)
設定された情報を元に編集元PDFのセキュリティを強化して新しいPDFを作成します。 編集元PDFにセキュリティ設定用のパスワードが設定されている場合はoutputPdf(String, String, String)を使用してください。

パラメータ:
pdfSrc - 編集元PDFのパス
pdfDst - 出力先PDFのパス
戻り値:
PDFの作成に成功した場合は0、失敗した場合は負の値
関連項目:
outputPdf(String, String, String)

outputPdf

int outputPdf(java.lang.String pdfSrc,
              java.lang.String srcPassword,
              java.lang.String pdfDst)
設定された情報を元に編集元PDFのセキュリティを強化して新しいPDFを作成します。

パラメータ:
pdfSrc - 編集元PDFのパス
srcPassword - 編集元PDFのセキュリティ設定用のパスワード
pdfDst - 出力先PDFのパス
戻り値:
PDFの作成に成功した場合は0、失敗した場合は負の値
関連項目:
outputPdf(String, String)

getException

PdfProtectionException getException()
outputPdf(String, String)の戻り値が負の値の場合は、このメソッドでエラーの原因の例外を取得することができます。 outputPdf(String, String)の戻り値が0の場合はnullを返します。

戻り値:
PDFセキュリティ強化ライブラリの例外