public class PtlPDFDocument
extends java.lang.Object
implements java.lang.AutoCloseable
修飾子とタイプ | クラスと説明 |
---|---|
static class |
PtlPDFDocument.PDFA_TYPE
PDF/Aのタイプ
|
static class |
PtlPDFDocument.SAVE_OPTION
保存オプション
|
コンストラクタと説明 |
---|
PtlPDFDocument()
コンストラクタ
|
PtlPDFDocument(PtlPDFDocument obj)
コピーコンストラクタ
alias copy |
修飾子とタイプ | メソッドと説明 |
---|---|
void |
appendWaterMark(PtlParamWaterMark waterMark)
透かしを設定。
|
void |
close()
終了処理。
|
boolean |
embedFonts()
フォント埋め込み。
|
void |
exportAnnotsToFDF(PtlParamOutput outParam)
マークアップ注釈のFDF文書へのエクスポート。
|
void |
exportFormFieldsToFDF(PtlParamOutput outParam)
フォームフィールドデータのFDF文書へのエクスポート。
|
void |
exportFormFieldsToXFDF(PtlParamOutput outParam)
フォームフィールドデータのXFDF文書へのエクスポート。
|
PtlDocProperty |
getDocProperty()
文書プロパティを取得。
|
PtlEmbeddedFiles |
getEmbeddedFiles()
添付ファイルコンテナを取得。
|
PtlEncrypt |
getEncrypt()
暗号化情報を取得。
|
int |
getPageCount()
ページ数を取得。
|
PtlPages |
getPages()
ページコンテナを取得。
|
PtlPDFDocument.PDFA_TYPE |
getPDFAType()
PDF/Aタイプを取得。
|
PtlOutline |
getRootOutline()
ルートアウトライン(しおり)を取得。
|
boolean |
hasEmbeddedFiles()
添付ファイルを持っているかどうかを取得。
|
boolean |
hasOutlines()
アウトライン(しおり)を持っているかどうかを取得。
|
boolean |
hasOwnerAuthority()
オーナー権限があるかどうかを取得。
|
void |
importAnnotsFromFDF(PtlParamInput inParam)
マークアップ注釈のFDFからのインポート。
|
void |
importAnnotsFromPDF(PtlParamInput inParam)
マークアップ注釈のPDFからのインポート。
|
PtlFormFieldValues |
importFormFieldsFromFDF(PtlParamInput inParam)
フォームフィールドデータのFDFからのインポート。
|
void |
importFormFieldsFromXFDF(PtlParamInput inParam)
フォームフィールドデータのXFDF文書からのインポート。
|
boolean |
isEncrypted()
暗号化されているかどうかを取得。
|
boolean |
isEncryptedOnlyEmbeddedFiles()
添付ファイルのみ暗号化されているかどうかを取得。
|
boolean |
isPDFA()
PDF/Aかどうかを取得。
|
boolean |
isPDFX()
PDF/Xかどうかを取得。
|
boolean |
isSignatured()
署名付きかどうかを取得。
|
void |
load(PtlParamInput inParam)
PDF文書をロード。
|
boolean |
optimize(PtlParamOptimize paramOptimize)
最適化。
|
void |
removeEncrypt()
暗号化情報を削除。
|
void |
removeWaterMark(java.lang.String name)
透かしを削除。
|
void |
resetForm()
フォームフィールドデータのリセット。
|
void |
save(PtlParamOutput outParam)
PDF文書を保存。
|
PtlSearchTextResults |
searchText(PtlParamSearchText paramSearchText)
テキスト検索。
|
int |
searchTextAndDoProcess(PtlParamSearchText paramSearchText)
テキスト検索して後処理。
|
void |
setEncrypt(PtlEncrypt encrypt)
暗号化情報を設定。
|
void |
setExportEmptyDataFlg(boolean flg)
空データ出力フラグの設定。
|
void |
setPassword(java.lang.String password)
パスワードを設定。
|
void |
setPKCS12(PtlParamInput inPKCS12)
KCS#12を設定。
|
void |
setRestriction(PtlParamRestriction restriction)
閲覧制限を設定。
|
void |
setSaveOption(PtlPDFDocument.SAVE_OPTION option)
保存時のオプションを設定。
|
public PtlPDFDocument() throws PtlException
PtlException
- 例外public PtlPDFDocument(PtlPDFDocument obj) throws PtlException
obj
- コピー元オブジェクト。PtlException
- 例外public void close()
このオブジェクトが抱えているネイティブ側にあるリソースなどを廃棄して終了処理を行なう。
このオブジェクトを使い終わったら必ず呼ばなければならない。
close
インタフェース内 java.lang.AutoCloseable
public void setPassword(java.lang.String password) throws PtlException
password
- パスワード。PtlException
- 例外public void setPKCS12(PtlParamInput inPKCS12) throws PtlException
inPKCS12
- InputParamPtlException
- 例外public void load(PtlParamInput inParam) throws PtlException
inParam
- InputParamPtlException
- 例外public void setSaveOption(PtlPDFDocument.SAVE_OPTION option) throws PtlException
オプションを設定しないと再構築して保存されます。
option
- 保存オプション。SAVE_XXXのいずれかの値。PtlException
- 例外public void save(PtlParamOutput outParam) throws PtlException
outParam
- OutputParamPtlException
- 例外public boolean isEncrypted() throws PtlException
PtlException
- 例外public boolean isEncryptedOnlyEmbeddedFiles() throws PtlException
PtlException
- 例外public boolean hasOwnerAuthority() throws PtlException
暗号化されていない場合、hasOwnerAuthorityはfalseです。
暗号化されている場合は下記の通りです。
ユーザーパスワード/オーナーパスワードの両方が設定されている場合、
ユーザーパスワードでloadするとhasOwnerAuthorityはfalseです。
オーナーパスワードでloadするとhasOwnerAuthorityはtrueです。
ユーザーパスワードのみが設定されている場合、
ユーザーパスワードでloadするとhasOwnerAuthorityはtrueです。
オーナーパスワードのみが設定されている場合、
オーナーパスワードでloadするとhasOwnerAuthorityはtrueです。
パスワードの設定なしでloadするとhasOwnerAuthorityはfalseです。
PtlException
- 例外public PtlEncrypt getEncrypt() throws PtlException
PtlException
- 例外public void setEncrypt(PtlEncrypt encrypt) throws PtlException
※ 制限事項
元のPDFの暗号化が256ビットAES暗号化でユーザーパスワードとオーナーパスワードが設定されている場合に制限事項があります。
256ビットAES暗号化以外の暗号化に変更しユーザーパスワードを元のままとしたい場合はPtlEncryptStandardのsetUserPasswordで
元のユーザーパスワードを設定する必要があります。
また、V7.0以降のPDF Tool APIでは40bit暗号化が設定できません。
そのため、encryptにPtlEncryptStandard40RC4が設定されていた場合、実行時に例外が発生します。
encrypt
- 暗号化情報PtlException
- 例外public void removeEncrypt() throws PtlException
PtlException
- 例外public boolean isSignatured() throws PtlException
PtlException
- 例外public boolean isPDFA() throws PtlException
PtlException
- 例外public PtlPDFDocument.PDFA_TYPE getPDFAType() throws PtlException
PtlException
- 例外public boolean isPDFX() throws PtlException
PtlException
- 例外public PtlDocProperty getDocProperty() throws PtlException
PtlException
- 例外public int getPageCount() throws PtlException
PtlException
- 例外public PtlPages getPages() throws PtlException
PtlException
- 例外public boolean hasOutlines() throws PtlException
PtlException
- 例外public PtlOutline getRootOutline() throws PtlException
ルートは仮想のしおりで一番上位にあり、他のしおりをたどっていく基点となります。
アウトラインを持っていなくてもルートは取得されます。
PtlException
- 例外public boolean hasEmbeddedFiles() throws PtlException
PDF文書が添付ファイルを持っているかどうかを取得します。
ここでの添付ファイルには添付ファイル注釈の添付ファイルは含まれません。
PtlException
- 例外public PtlEmbeddedFiles getEmbeddedFiles() throws PtlException
PtlException
- 例外public void appendWaterMark(PtlParamWaterMark waterMark) throws PtlException
waterMark
- 透かしのパラメータPtlException
- 例外public void removeWaterMark(java.lang.String name) throws PtlException
name
- 削除する透かしの名前PtlException
- 例外public void setRestriction(PtlParamRestriction restriction) throws PtlException
注意:
閲覧制限の内容を解析されないようオーナーパスワードの設定は必ず行ってください。
restriction
- 閲覧制限のパラメータPtlException
- 例外public boolean optimize(PtlParamOptimize paramOptimize) throws PtlException
paramOptimize
- 最適化のパラメータPtlException
- 例外public boolean embedFonts() throws PtlException
埋め込まれていないフォントを埋め込みフォントにします。
※ 埋め込みに使われるフォントがインストールされていないと埋め込み対象であっても埋め込みされません。
PtlException
- 例外public void importAnnotsFromFDF(PtlParamInput inParam) throws PtlException
マークアップ注釈をFDFから取り込みます。
inParam
- InputParamPtlException
- 例外public void importAnnotsFromPDF(PtlParamInput inParam) throws PtlException
マークアップ注釈をPDFから取り込みます。
inParam
- InputParamPtlException
- 例外public void exportAnnotsToFDF(PtlParamOutput outParam) throws PtlException
マークアップ注釈をFDFに書き出します。
outParam
- OutputParamPtlException
- 例外public PtlFormFieldValues importFormFieldsFromFDF(PtlParamInput inParam) throws PtlException
フォームフィールドデータをFDFから取り込みフォームフィールドに設定します。
inParam
- InputParamPtlException
- 例外public void exportFormFieldsToFDF(PtlParamOutput outParam) throws PtlException
フォームフィールドデータをFDFに書き出します。
outParam
- OutputParamPtlException
- 例外public void exportFormFieldsToXFDF(PtlParamOutput outParam) throws PtlException
フォームフィールドデータをXFDFに書き出します。
outParam
- OutputParamPtlException
- 例外public void importFormFieldsFromXFDF(PtlParamInput inParam) throws PtlException
フォームフィールドデータをXFDFから取り込みフォームフィールドに設定します。
inParam
- IntputParamPtlException
- 例外public void resetForm() throws PtlException
すべてのフォームフィールドデータを初期化します。
PtlException
- 例外public void setExportEmptyDataFlg(boolean flg) throws PtlException
空のフォームフィールドデータを出力するかどうかを設定します。
flg
- 空のフォームデータを出力するか否か(trueなら出力する。PtlException
- 例外public int searchTextAndDoProcess(PtlParamSearchText paramSearchText) throws PtlException
検索できるのはコンテントに描画されるテキストエレメントからユニコードとして文字を取得できるもののみです。
検索するテキストはコンテントに記述されている順番に取得されるのでビューワで見える通りの文字の並びとは限りません。
またテキストに見えても実際は画像であったりパスであったりする場合もこれらは検索対象となりません。
パラメータとしてPtlParamSearchTextAndHighlightが使用された場合は、検索された文字列に対してHighlight注釈処理が行われます。
パラメータとしてPtlParamSearchTextAndSetMaskが使用された場合は、検索された文字列に対してMask処理が行われます。
※ 注意事項
Mask処理は検索されたものは無条件に処理されます。
定型文書でない一般文書などでは想定外のテキストがMask処理されてしまうことがありますのでこの関数の使用には
十分注意して下さい。
(例) "元日", "本日"のようにテキストが取得された場合、"日本"で検索するとヒットして"日"と"本"は削除されていまいます。
paramSearchText
- テキスト検索のパラメータ(PtlParamSearchTextAndHighlight若しくはPtlParamSearchTextAndSetMask)PtlException
- 例外public PtlSearchTextResults searchText(PtlParamSearchText paramSearchText) throws PtlException
検索できるのはコンテントに描画されるテキストエレメントからユニコードとして文字を取得できるもののみです。
検索するテキストはコンテントに記述されている順番に取得されるのでビューワで見える通りの文字の並びとは限りません。
またテキストに見えても実際は画像であったりパスであったりする場合もこれらは検索対象となりません。
paramSearchText
- テキスト検索のパラメータPtlException
- 例外