Flattening
ページレイアウト
ページ上のテキストや画像の配置、マージン、カラム構造、コンテンツの流れを含む、ドキュメントの視覚的な構成方法のことです。
技術的詳細
PDFのページレイアウトはコンテンツストリーム内のテキストおよびグラフィックス演算子によって制御されます。テキスト配置にはTm(テキスト行列)、Td(テキスト位置移動)、TJ(カーニング付き文字列表示)オペレーターが使用されます。グラフィックス状態(CTM: Current Transformation Matrix)でスケーリング、回転、移動が処理されます。ページのMediaBoxは物理サイズ、CropBoxは表示領域、TrimBoxは仕上がりサイズ、BleedBoxは裁ち落としマージンを定義します。
例
```javascript
// Fill PDF form fields
const form = pdf.getForm();
form.getTextField('name').setText('Jane Doe');
form.getCheckBox('agree').check();
form.getDropdown('country').select('United States');
// Flatten form (make fields non-editable)
form.flatten();
```