public class PDFDocument
extends java.lang.Object
修飾子とタイプ | フィールドと説明 |
---|---|
static int |
VERIFY_TARGET_AMANO
署名辞書のFilterの値がetim_AMANO.EVIDENCEを検証対象とします。
|
static int |
VERIFY_TARGET_FULL
署名辞書のFilterの値がetim_AMANO.EVIDENCEまたは署名辞書のTypeの値がDocTimeStamp
かつ署名辞書のFilterの値がAdobe.PPKLiteを検証対象とします。
|
コンストラクタと説明 |
---|
PDFDocument(byte[] pdfDocument)
PDFDocument オブジェクトを生成し、バイト配列に格納された PDF 文書で初期化します。
|
PDFDocument(byte[] pdfDocument,
char[] userPassword,
char[] ownerPassword)
PDFDocument オブジェクトを生成し、PDF 標準セキュリティの文書を開くためのパスワードを指定してバイト配列に格納された PDF 文書で初期化します。
|
PDFDocument(java.io.RandomAccessFile pdfDocument)
PDFDocument オブジェクトを生成し、ファイルから読み込んだ PDF 文書のデータで初期化します。
|
PDFDocument(java.io.RandomAccessFile pdfDocument,
char[] userPassword,
char[] ownerPassword)
PDFDocument オブジェクトを生成し、PDF 標準セキュリティの文書を開くためのパスワードを指定してファイルから読み込んだ PDF 文書のデータで初期化します。
|
修飾子とタイプ | メソッドと説明 |
---|---|
void |
checkValidity()
PDF文書に含まれている全てのタイムスタンプのうち、
有効期間延長を行っていないタイムスタンプに対して現在、有効期間内であるかどうかを判定します。 |
void |
checkValidity(java.util.Date date)
指定した日付でPDF文書に含まれている全てのタイムスタンプのうち、
有効期間延長を行っていないタイムスタンプに対して有効期間内であるかどうかを判定します。 |
PDFImageInfo[] |
getImageInfos()
文書内の画像情報を返します。
|
PDFTimeStamp |
getLastTimeStamp()
この PDF 文書に含まれている最も新しい PDF タイムスタンプを返します。
|
java.lang.String |
getOperator()
入力者情報を返します。
|
PDFTimeStamp[] |
getTimeStamps()
この PDF 文書に含まれているすべての PDF タイムスタンプを返します。
|
PDFTimeStampWithVRI[] |
getTimeStampWithVRI()
このPDF文書に含まれているすべてのPDFタイムスタンプを返します。
|
static int |
getVerifyTarget()
不可視タイムスタンプの検証対象を返します。
|
static void |
setVerifyTarget(int target)
不可視タイムスタンプの検証対象を設定します。
|
public static final int VERIFY_TARGET_FULL
public static final int VERIFY_TARGET_AMANO
public PDFDocument(byte[] pdfDocument) throws java.io.IOException, APLException
このメソッドは次の PDF 文書を読み込むことが可能です。
入力する PDF 文書に PDF 標準セキュリティが設定されており、文書を開くためのパスワードを必要とする場合は、代わりに
PDFDocument(byte[],char[],char[])
コンストラクタを使用してください。
pdfDocument
- PDF 文書データを格納するバイト配列java.io.IOException
- PDF データに入出力の問題があった場合APLException
- PDF 文書に文法または構造の問題があった場合java.lang.NullPointerException
- pdfDocument が null の場合public PDFDocument(byte[] pdfDocument, char[] userPassword, char[] ownerPassword) throws java.io.IOException, APLException
入力する PDF 文書に PDF 標準セキュリティが設定されており、文書を開くためのパスワードを必要とする場合は引数の
password を使用してこの文書を開きます。
PDF 文書にセキュリティが設定されていない場合、または PDF 標準セキュリティが設定されているが、文書を開くためのパスワードは設定されていない場合には引数の
password に指定した値に関わらずこの文書を開きます。
pdfDocument
- PDF 文書データを格納するバイト配列userPassword
- ユーザーパスワードownerPassword
- オーナーパスワードjava.io.IOException
- PDF データに入出力の問題があった場合APLException
- PDF 文書に文法または構造の問題があった場合java.lang.NullPointerException
- pdfDocument が null の場合public PDFDocument(java.io.RandomAccessFile pdfDocument) throws java.io.IOException, APLException
pdfDocument
- PDF 文書データを読み込む RandomAccessFilejava.io.IOException
- PDF データに入出力の問題があった場合APLException
- PDF 文書に文法または構造の問題があった場合java.lang.NullPointerException
- pdfDocument が null の場合PDFDocument(byte[])
public PDFDocument(java.io.RandomAccessFile pdfDocument, char[] userPassword, char[] ownerPassword) throws java.io.IOException, APLException
pdfDocument
- PDF 文書データを読み込む RandomAccessFileuserPassword
- ユーザーパスワードownerPassword
- オーナーパスワードjava.io.IOException
- PDF データに入出力の問題があった場合APLException
- PDF 文書に文法または構造の問題があった場合java.lang.NullPointerException
- pdfDocument が null の場合PDFDocument(byte[],char[],char[])
public PDFTimeStamp[] getTimeStamps()
public PDFTimeStampWithVRI[] getTimeStampWithVRI() throws java.io.IOException, APLException
java.io.IOException
APLException
public PDFTimeStamp getLastTimeStamp()
public java.lang.String getOperator()
public PDFImageInfo[] getImageInfos()
public void checkValidity(java.util.Date date) throws TSACertificateNotFoundException, java.security.cert.CertificateExpiredException, java.security.cert.CertificateNotYetValidException, NoTimeStampException, APLException
date
- 指定された日時にタイムスタンプが有効であるかどうかを調べるTSACertificateNotFoundException
- タイムスタンプトークン内にTSA証明書が含まれていない場合java.security.cert.CertificateExpiredException
- タイムスタンプの有効期限が切れている場合java.security.cert.CertificateNotYetValidException
- タイムスタンプがまだ有効になっていない場合NoTimeStampException
- タイムスタンプが存在しない場合TimeStampUnvalidatableException
- タイムスタンプトークンの取得に失敗した場合APLException
public void checkValidity() throws TSACertificateNotFoundException, java.security.cert.CertificateExpiredException, java.security.cert.CertificateNotYetValidException, NoTimeStampException, APLException
TSACertificateNotFoundException
- タイムスタンプトークン内にTSA証明書が含まれていない場合java.security.cert.CertificateExpiredException
- タイムスタンプの有効期限が切れている場合java.security.cert.CertificateNotYetValidException
- タイムスタンプがまだ有効になっていない場合NoTimeStampException
- タイムスタンプが存在しない場合TimeStampUnvalidatableException
- タイムスタンプトークンの取得に失敗した場合APLException
public static void setVerifyTarget(int target)
target
- 検証対象java.lang.IllegalArgumentException
- VERIFY_TARGET_AMANO、VERIFY_TARGET_FULL以外の値を設定した場合public static int getVerifyTarget()
Copyright(C) 2005-2023 AMANO Corporation. All Rights Reserved.