PDFドキュメントのサイズ変更
ドキュメントのサイズは、ページ上のコンテンツを自動的にスケーリングすることで変更できます。
ドキュメント全体または特定のページをスケーリングできます。
利用可能なメソッドは3つあります:
bool PdfFileEditor.ResizeContents(string source, string destination, int[] pages, ContentsResizeParameters parameters)
void PdfFileEditor.ResizeContents(Document source, int[] pages, ContentsResizeParameters parameters)
void PdfFileEditor.ResizeContents(Document source, ContentsResizeParameters parameters)
オプションクラスの説明
サイズ変更パラメータは、オプションクラスPdfFileEditor.ContentsResizeParameters
によって定義されます。
目的
- コンテンツの周囲のマージン、ターゲットコンテンツの寸法、およびページの寸法を設定します。
- 絶対単位とパーセンテージの両方をサポートします。
- サイズ変更中にMediaBoxをCropBoxに合わせて調整するオプションがあります。
主なエンティティ
ContentsResizeParameters
パラメータコンテナ。
上記の静的メソッドのいずれかを使用してContentsResizeParameters
オブジェクトを作成し、そのフィールドを追加で調整できます。
ContentsResizeValue
数値パラメータのためのユニバーサルコンテナ。
-
値の種類:
- 絶対(
Units
)
- パーセンテージ(
Percents
)
- 自動(
Auto
)
-
主要フィールド/フラグ:
Value
: 数値。
IsPercent
: パーセンテージ解釈を示します。false
の場合は絶対値。
-
ファクトリメソッド:
Units(value)
: 絶対値を作成。
Percents(value)
: パーセンテージ値を作成。
Auto()
: 自動計算用に値をマーク。
使用推奨
- コンテンツの周囲のマージンが重要な場合は、
Margins
またはMarginsPercent
を使用します。
- コンテンツを特定の寸法に合わせる必要がある場合は、
ContentSize
またはContentSizePercent
を使用します。
- ページサイズ自体を変更する必要がある場合は、
PageResize
またはPageResizePct
を使用します。
- 絶対値とパーセンテージ値を組み合わせることができます。
- ページのジオメトリを整列させる必要がある場合は、
ChangeMediaBox
を有効にします:MediaBoxは現在のCropBoxに設定されます。
- 計算をアルゴリズムに委任したい場合は、パラメータを
Auto
としてマークします。
例
ページのサイズ変更の例
すべての側でページマージンを10%増加させる:
コンテンツサイズをページ単位で500 x 700に設定し、マージンは自動のままにする:
ページを幅120%、高さ110%でスケーリングする:
注意事項
- パーセンテージは、対応する元のサイズに対して解釈されます。
- 絶対値はページ単位で指定されます(例:ポイント)。
- マージンとターゲットコンテンツサイズが一緒に設定されると、最終値はすべての制約を考慮して計算されます。指定されていないパラメータは自動的に計算される場合があります。