PDF文書を表現したクラスです。
More...
#include <PtlPDFDocument.h>
|
enum | SAVE_OPTION { SAVE_RECONSTRUCT = 0,
SAVE_LINEARIZE = 1,
SAVE_INCREMENTAL_UPDATE = 2
} |
| 保存オプション More...
|
|
enum | PDFA_TYPE {
PDFA_1A = 101,
PDFA_1B = 102,
PDFA_2A = 201,
PDFA_2B = 202,
PDFA_2U = 221,
PDFA_3A = 301,
PDFA_3B = 302,
PDFA_3U = 321,
PDFA_UNKNOWN = 1000
} |
| PDF/Aのタイプ More...
|
|
◆ PDFA_TYPE
PDF/Aのタイプ
Enumerator |
---|
PDFA_1A | PDF/A-1a
|
PDFA_1B | PDF/A-1b
|
PDFA_2A | PDF/A-2a
|
PDFA_2B | PDF/A-2b
|
PDFA_2U | PDF/A-2u
|
PDFA_3A | PDF/A-3a
|
PDFA_3B | PDF/A-3b
|
PDFA_3U | PDF/A-3u
|
PDFA_UNKNOWN | PDF/A-???
|
◆ SAVE_OPTION
保存オプション
Enumerator |
---|
SAVE_RECONSTRUCT | 再構築(デフォルト)
|
SAVE_LINEARIZE | リニアライズ
|
SAVE_INCREMENTAL_UPDATE | 増分更新
|
◆ PtlPDFDocument() [1/2]
PdfTk::PtlPDFDocument::PtlPDFDocument |
( |
| ) |
|
◆ PtlPDFDocument() [2/2]
コピーコンストラクタ alias copy
- Parameters
-
- Exceptions
-
◆ appendWaterMark()
透かしを設定。
- Parameters
-
- Exceptions
-
◆ embedFonts()
bool PdfTk::PtlPDFDocument::embedFonts |
( |
| ) |
|
フォント埋め込み。
埋め込まれていないフォントを埋め込みフォントにします。
※ 埋め込みに使われるフォントがインストールされていないと埋め込み対象であっても埋め込みされません。
- Returns
- true: フォント埋め込みされた、false: フォント埋め込みされない。
- Exceptions
-
◆ exportAnnotsToFDF()
void PdfTk::PtlPDFDocument::exportAnnotsToFDF |
( |
PtlParamStream & |
outParam | ) |
|
マークアップ注釈のFDF文書へのエクスポート。
マークアップ注釈をFDFに書き出します。
- Parameters
-
- Exceptions
-
◆ exportFormFieldsToFDF()
void PdfTk::PtlPDFDocument::exportFormFieldsToFDF |
( |
PtlParamStream & |
outParam | ) |
|
フォームフィールドデータのFDF文書へのエクスポート。
フォームフィールドデータをFDFに書き出します。
- Parameters
-
- Exceptions
-
◆ exportFormFieldsToXFDF()
void PdfTk::PtlPDFDocument::exportFormFieldsToXFDF |
( |
PtlParamStream & |
outParam | ) |
|
フォームフィールドデータのXFDF文書へのエクスポート。
フォームフィールドデータをXFDFに書き出します。
- Parameters
-
- Exceptions
-
◆ getDocProperty()
文書プロパティを取得。
- Returns
- 文書プロパティ。
- Exceptions
-
◆ getEmbeddedFiles()
添付ファイルコンテナを取得。
- Returns
- 添付ファイルコンテナ。
- Exceptions
-
◆ getEncrypt()
const PtlEncrypt& PdfTk::PtlPDFDocument::getEncrypt |
( |
| ) |
|
暗号化情報を取得。
- Returns
- 暗号化情報。PtlEncryptStandardType1若しくはPtlEncryptStandardType2。
- Exceptions
-
◆ getPageCount()
int PdfTk::PtlPDFDocument::getPageCount |
( |
| ) |
const |
◆ getPages()
PtlPages& PdfTk::PtlPDFDocument::getPages |
( |
| ) |
|
ページコンテナを取得。
- Returns
- ページコンテナ。
- Exceptions
-
◆ getPDFAType()
PDFA_TYPE PdfTk::PtlPDFDocument::getPDFAType |
( |
| ) |
const |
PDF/Aタイプを取得。
- Returns
- PDFA_TYPE。
- Exceptions
-
◆ getRootOutline()
PtlOutline PdfTk::PtlPDFDocument::getRootOutline |
( |
| ) |
const |
ルートアウトラインを取得。
ルートは仮想のしおりで一番上位にあり、他のしおりをたどっていく基点となります。
アウトラインを持っていなくてもルートは取得されます。
- Returns
- ルートアウトライン。
- Exceptions
-
◆ hasEmbeddedFiles()
bool PdfTk::PtlPDFDocument::hasEmbeddedFiles |
( |
| ) |
const |
添付ファイルを持っているかどうかを取得。
PDF文書が添付ファイルを持っているかどうかを取得します。
ここでの添付ファイルには添付ファイル注釈の添付ファイルは含まれません。
- Returns
- true: 持っている、false: 持っていない。
- Exceptions
-
◆ hasOutlines()
bool PdfTk::PtlPDFDocument::hasOutlines |
( |
| ) |
const |
アウトライン(しおり)を持っているかどうかを取得。
- Returns
- true: 持っている、false: 持っていない。
- Exceptions
-
◆ hasOwnerAuthority()
bool PdfTk::PtlPDFDocument::hasOwnerAuthority |
( |
| ) |
const |
オーナー権限があるかどうかを取得。
暗号化されていない場合、hasOwnerAuthorityはfalseです。
暗号化されている場合は下記の通りです。
ユーザーパスワード/オーナーパスワードの両方が設定されている場合、
ユーザーパスワードでloadするとhasOwnerAuthorityはfalseです。
オーナーパスワードでloadするとhasOwnerAuthorityはtrueです。
ユーザーパスワードのみが設定されている場合、
ユーザーパスワードでloadするとhasOwnerAuthorityはtrueです。
オーナーパスワードのみが設定されている場合、
オーナーパスワードでloadするとhasOwnerAuthorityはtrueです。
パスワードの設定なしでloadするとhasOwnerAuthorityはfalseです。
- Returns
- true: 暗号化されている、false: 暗号化されていない。
- Exceptions
-
◆ importAnnotsFromFDF()
void PdfTk::PtlPDFDocument::importAnnotsFromFDF |
( |
PtlParamStream & |
inParam | ) |
|
マークアップ注釈のFDFからのインポート。
マークアップ注釈をFDFから取り込みます。
- Parameters
-
- Exceptions
-
◆ importAnnotsFromPDF()
void PdfTk::PtlPDFDocument::importAnnotsFromPDF |
( |
PtlParamStream & |
inParam | ) |
|
マークアップ注釈のPDFからのインポート。
マークアップ注釈をPDFから取り込みます。
- Parameters
-
- Exceptions
-
◆ importFormFieldsFromFDF()
フォームフィールドデータのFDFからのインポート。
フォームフィールドデータをFDFから取り込みフォームフィールドに設定します。
- Parameters
-
- Returns
- PtlFormFieldValues 設定できなかったフォームフィールド
- Exceptions
-
◆ importFormFieldsFromXFDF()
void PdfTk::PtlPDFDocument::importFormFieldsFromXFDF |
( |
PtlParamStream & |
inParam | ) |
|
フォームフィールドデータのXFDF文書からのインポート。
フォームフィールドデータをXFDFから取り込みフォームフィールドに設定します。
- Parameters
-
- Exceptions
-
◆ isEncrypted()
bool PdfTk::PtlPDFDocument::isEncrypted |
( |
| ) |
const |
暗号化されているかどうかを取得。
- Returns
- true: 暗号化されている、false: 暗号化されていない。
- Exceptions
-
◆ isEncryptedOnlyEmbeddedFiles()
bool PdfTk::PtlPDFDocument::isEncryptedOnlyEmbeddedFiles |
( |
| ) |
const |
添付ファイルのみ暗号化されているかどうかを取得。
- Returns
- true: 暗号化されている、false: 暗号化されていない。
- Exceptions
-
◆ isPDFA()
bool PdfTk::PtlPDFDocument::isPDFA |
( |
| ) |
const |
PDF/Aかどうかを取得。
- Returns
- true: PDF/A、false: PDF/Aでない。
- Exceptions
-
◆ isPDFX()
bool PdfTk::PtlPDFDocument::isPDFX |
( |
| ) |
const |
PDF/Xかどうかを取得。
- Returns
- true: PDF/X、false: PDF/Xでない。
- Exceptions
-
◆ isSignatured()
bool PdfTk::PtlPDFDocument::isSignatured |
( |
| ) |
const |
署名付きかどうかを取得。
- Returns
- true: 署名付き、false: 署名付きでない。
- Exceptions
-
◆ load()
PDF文書をロード。
- Parameters
-
- Exceptions
-
◆ operator=()
コピーオペレータ alias copy
- Parameters
-
◆ optimize()
最適化。
- Parameters
-
- Returns
- true: 最適化された、false: 最適化されない。
- Exceptions
-
◆ removeEncrypt()
void PdfTk::PtlPDFDocument::removeEncrypt |
( |
| ) |
|
◆ removeWaterMark()
void PdfTk::PtlPDFDocument::removeWaterMark |
( |
const PtlParamString & |
name | ) |
|
透かしを削除。
- Parameters
-
- Exceptions
-
◆ resetForm()
void PdfTk::PtlPDFDocument::resetForm |
( |
| ) |
|
フォームフィールドデータのリセット。
すべてのフォームフィールドデータを初期化します。
- Exceptions
-
◆ save()
PDF文書を保存。
- Parameters
-
- Exceptions
-
◆ searchText()
テキスト検索。
テキスト検索して検索されたテキストについて後処理を行います。
検索できるのはコンテントに描画されるテキストエレメントからユニコードとして文字を取得できるもののみです。
検索するテキストはコンテントに記述されている順番に取得されるのでビューワで見える通りの文字の並びとは限りません。
またテキストに見えても実際は画像であったりパスであったりする場合もこれらは検索対象となりません。
- Parameters
-
paramSearchText | テキスト検索のパラメータ |
- Returns
- PtlSearchTextResults。
- Exceptions
-
◆ searchTextAndDoProcess()
int PdfTk::PtlPDFDocument::searchTextAndDoProcess |
( |
const PtlParamSearchText & |
paramSearchText | ) |
|
テキスト検索して後処理。
テキスト検索して検索されたテキストについて後処理を行います。
検索できるのはコンテントに描画されるテキストエレメントからユニコードとして文字を取得できるもののみです。
検索するテキストはコンテントに記述されている順番に取得されるのでビューワで見える通りの文字の並びとは限りません。
またテキストに見えても実際は画像であったりパスであったりする場合もこれらは検索対象となりません。
パラメータとしてPtlParamSearchTextAndHighlightが使用された場合は、検索された文字列に対してHighlight注釈処理が行われます。
パラメータとしてPtlParamSearchTextAndSetMaskが使用された場合は、検索された文字列に対してMask処理が行われます。
※ 注意事項
Mask処理は検索されたものは無条件に処理されます。
定型文書でない一般文書などでは想定外のテキストがMask処理されてしまうことがありますのでこの関数の使用には
十分注意して下さい。
(例) "元日", "本日"のようにテキストが取得された場合、"日本"で検索するとヒットして"日"と"本"は削除されていまいます。
- Parameters
-
paramSearchText | テキスト検索のパラメータ(PtlParamSearchTextAndHighlight若しくはPtlParamSearchTextAndSetMask) |
- Returns
- 検索されたテキストの数。
- Exceptions
-
◆ setEncrypt()
void PdfTk::PtlPDFDocument::setEncrypt |
( |
const PtlEncrypt & |
encrypt | ) |
|
暗号化情報を設定。
※ 制限事項
元のPDFの暗号化が256ビットAES暗号化でユーザーパスワードとオーナーパスワードが設定されている場合に制限事項があります。
256ビットAES暗号化以外の暗号化に変更しユーザーパスワードを元のままとしたい場合はPtlEncryptStandardのsetUserPasswordで
元のユーザーパスワードを設定する必要があります。
また、V7.0以降のPDF Tool APIでは40bit暗号化が設定できません。
そのため、encryptにPtlEncryptStandard40RC4が設定されていた場合、実行時に例外が発生します。
- Parameters
-
- Exceptions
-
◆ setExportEmptyDataFlg()
void PdfTk::PtlPDFDocument::setExportEmptyDataFlg |
( |
bool |
flg | ) |
|
空データ出力フラグの設定。
空のフォームフィールドデータを出力するかどうかを設定します。
- Exceptions
-
◆ setPassword()
void PdfTk::PtlPDFDocument::setPassword |
( |
const PtlParamString & |
password | ) |
|
パスワードを設定。
- Parameters
-
- Exceptions
-
◆ setPKCS12()
PKCS#12を設定。
証明書セキュリティの設定されたPDFを読むときに必要なPKCS#12形式の証明書を設定します。
- Parameters
-
- Exceptions
-
◆ setRestriction()
閲覧制限を設定。
注意:
閲覧制限の内容を解析されないようオーナーパスワードの設定は必ず行ってください。
- Parameters
-
- Exceptions
-
◆ setSaveOption()
void PdfTk::PtlPDFDocument::setSaveOption |
( |
SAVE_OPTION |
option | ) |
|
保存時のオプションを設定。
オプションを設定しないと再構築して保存されます。
- Parameters
-
- Exceptions
-