高度な AcroForm 処理

HotPDF はロード済みフィールドを再計算し、標準準拠の可変テキスト外観を再生成し、注釈外観状態を解決し、触れていないページを書き換えずに選択したフィールドセットを平坦化できます

計算順序

RecalculateLoadedFormFields はロード済みの /AcroForm /CO 配列に従い、安全なフィールドスクリプト評価器を通じて制限付き AFSimple_Calculate 操作 SUM、AVG、PRD、MIN、MAX を評価します

ApplyLoadedFieldCalculation は計算アクションをインストールし、重複エントリなしでターゲットフィールドを /CO に追加します

安全なフィールドスクリプト

EvaluateLoadedFieldJavaScript は、要求されたフィールドトリガーに関連付けられた宣言型の計算ステートメントと検証ステートメントのみを評価します

可変テキスト外観

EnsureLoadedFieldAppearanceStream はすべてのウィジェットを走査し、フィールド階層または AcroForm から /DA、/Q、/V、/DV、/Ff、/MaxLen 値を継承します

注釈外観状態

GetLoadedAnnotationAppearanceStream は通常、ロールオーバー、ダウンの外観を解決し、ロールオーバーまたはダウンから通常へフォールバックします

状態辞書は、その順序で /AS、継承された /V または /DV、親状態、/Off、単一ストリームフォールバックを使用します

選択的平坦化

FlattenLoadedFormFields は選択したウィジェット外観のみを所有ページに描画し、一致するフィールドと注釈のみを削除し、触れていないページとフィールドをすべて保持します

デフォルトの権限ゲートは DocMDP 下での構造変更を拒否し、ページが変更される前に FieldMDP All、Include、Exclude ロックを適用します

PDF.BeginIncrementalUpdate('SignedForm.pdf');
PDF.RecalculateLoadedFormFields;
PDF.FlattenLoadedFormFields(['Subtotal', 'Total']);
PDF.SaveIncrementalUpdate('SignedForm-updated.pdf');

関連 API