一部の専門的な透かしツールでは、ページのプロパティに基づいた条件付き透かしもサポートしています。ページの幅がページの高さよりも大きい場合、30 度の角度と 44 ポイントのフォントを使用した横向きモードの透かしを適用するというルールを定義できます。それ以外の場合は、45 度の角度と 54 ポイントのフォントを使用してポートレート モードの透かしを適用します。これらの条件付きルールにより、混合方向の透かし入れプロセス全体が自動化され、ドキュメントを手動で分割して再組み立てする必要がなくなります。
単一の固定位置と回転設定で適用された透かしは、すべての縦向きのページでは正しく表示されますが、文書に横向きのページが含まれると失敗します。透かしテキストは、コンテンツに対して横に回転して表示されたり、予期しないページの端で切り取られたり、誤った理由で注意を引いてしまう視覚的に見にくい位置に移動したりします。根本的な問題は、最も基本的な Watermark PDF ツールがドキュメント内のすべてのページに単一の静的構成を適用することです。ウォーターマークが壊れます。ページが回転しても、パラメータはそれに合わせて調整されません。向きが混在したドキュメントを処理するには、各ページの向きを個別に検出して透かし変換を再計算するツール、または透かしを入れる前に向きごとにページを分離する手動ワークフローのいずれかが必要です。
この問題は、企業レポート、エンジニアリング図面セット、建築計画パッケージ、および法的書類で頻繁に表面化します。そこでは、説明文の縦向きのページに、幅の広い表、チャート、図、または CAD 図面を含む横向きのページが散在しています。 「ドラフト」または「機密」縦向きのページに 45 度の角度で魅力的に広がる透かしは、横向きのページではほぼ垂直に表示されたり、短辺から部分的にはみ出して、鮮明で読みやすく、プロフェッショナルな見た目のドキュメント マーキングの目的を損なう場合があります。結果は雑に見えます。それは文書を損なうものです。これはどのくらいの頻度で起こりますか?期待以上です。

PDF ページの向きが透かしの座標計算に与える影響
PDF ページには、物理的な寸法を定義する MediaBox 四角形と、ビューア アプリケーションにページ コンテンツの表示方法を指示する Rotate 属性が含まれます。 ISO 32000 仕様では、回転を 90 度の整数倍として定義しています (Adobe、「PDF Reference 1.7」、2006)。横長のページは内部的に、回転値 0 で幅 792 ポイント、高さ 612 ポイントとして保存されるか、回転値 90 で 612 × 792 ポイントとして保存される場合があります。どちらの表現も画面上に同一の視覚出力を生成しますが、透かし入れルーチンで使用できる生の座標値は異なります。
内部では、透かしレンダリング レイヤーはこれらの未変換の生の座標を参照します。 792 × 612 の横向きページの中点である座標 (396, 306) に位置する中心アンカーの透かしは、そのページでは正しく計算されますが、真の中心が (306, 396) にある 612 × 792 縦向きのページでは完全に間違っています。ほとんどの単純な透かしツールは、すべてのページに均一に適用される単一セットのアンカー座標を使用し、個々の MediaBox の寸法と回転値に基づいて各ページの中点を再計算しません。視覚的な結果は、一部のページでは正しく中央に表示される透かしですが、他のページでは中央からずらして表示されます。
PDFに透かしを追加してみる
インストールは必要ありません。ブラウザで直接動作します。
透かしを適用する前に向きによってページを分割する
透かしツールの場合、最も簡単な手動の方法は、元の PDF を 2 つの別々のファイルに分割することです。1 つはすべての縦向きのページを含み、もう 1 つはすべての横向きのページを含みます。小さなドキュメントの場合は、手動でページを選択できるPDF 分割 ツールを使用します。大きなドキュメントの場合は、各ページの MediaBox の寸法と回転値を読み取るスクリプトを使用して、プログラム的にページを分類します。ページ形状に合わせて調整された設定で各方向グループに透かしを適用し、透かしを入れた縦向きファイルと横向きファイルを結合して 1 つの結合出力に戻します。
縦向きの透かしは通常、水平から測定して 40 ~ 50 度の斜めのテキスト角度を使用し、テキストはページの長辺全体に広がります。横向きの透かしは、垂直方向の短い端からはみ出すことなく魅力的にページ全体に広がるように、角度を小さくする必要があり、通常は 25 ~ 35 度です。以下の表に、レター サイズのページの推奨開始値を示します。
| 方向 | ページ寸法 (ポイント) | 文字の対角角度 | フォント サイズ (ポイント) | 中心アンカーポイント |
|---|---|---|---|---|
| 肖像画 | 幅612×高さ792 | 45~50度 | 48~60 | (306、396) |
| 風景 | 幅792×高さ612 | 25度から35度 | 40~52 | (396、306) |
ページごとの向きの検出をサポートする PDF ライブラリまたはツールを使用する
高度な PDF ライブラリと一部の専門的な透かしアプリケーションは、個々のページの回転値と MediaBox の寸法を読み取り、正しい透かし変換行列をオンザフライで計算できます。 iText または Apache PDFBox ライブラリ上に構築されたツールは、ウォーターマーク レンダリング コールバック中にページ ジオメトリ プロパティを公開し、レンダリング コードが実際に表示される寸法に基づいて各ページの中心点、対角線の角度、およびフォント スケール係数を動的に計算できるようにします。
pikepdf または PyPDF2 ライブラリを使用する Python スクリプトは、ドキュメント内のすべてのページを反復処理し、各ページの MediaBox 属性と Rotate 属性を読み取り、その特定のページに適切なウォーターマークの配置と回転を計算し、個別に計算された変換パラメーターを使用してウォーターマーク オーバーレイを適用できます。縦向きページと横向きページの両方を正しく処理する基本的な実装には、通常、スクリプト ロジックに 20 ~ 30 行の Python コードが必要です。
スクリプトへのアクセス権がないユーザー、または視覚的なワークフローを好むユーザーの場合、透かしを完成させる前にページごとのプレビューを表示するブラウザベースの PDF ツールを使用すると、方向の不一致をすぐに見つけることができます。ツールのインターフェイスで各ページのサムネイル プレビューをスクロールします。ページにウォーターマークが間違った角度または位置で表示されている場合は、文書全体にウォーターマークを適用する前に、そのページ範囲の設定を調整してください。
一貫した視覚的な重みを維持するために透かしフォントのスケーリングを調整する
フォント サイズが両方の方向で一定に保たれる場合、11 インチの縦長ページでは対角線の約 60 パーセントをカバーする透かしは、8.5 インチの横長ページでは対角線の約 40 パーセントしかカバーしません。透かしは、一方の向きでは大きすぎて重く表示され、もう一方の向きでは小さすぎて薄く表示されます。ページの対角線の長さに比例してフォント サイズを拡大縮小すると、透かしテキストの形状や回転に関係なく、すべてのページで同じ相対的な視覚的比率が確保されます。
レターサイズの縦向きページの対角線の長さは約 1001 ポイントです。レターサイズの横向きページの場合、幅と高さの寸法が単に入れ替わるだけなので、対角線の長さも約 1001 ポイントになります。視覚的な不一致は、ページの対角線全体ではなく、ページの短い側のみを基準にしてフォント サイズが選択された場合に発生します。透かしのテキスト サイズは常に、測定されたページの対角線のパーセンテージとしてスケールします。一般的な有効開始点は、単一行の透かしの場合は対角線の長さの 4 ~ 6 パーセント、複数行の透かしブロックの場合は 3 ~ 4 パーセントです。
WukongPDF の ウォーターマーク PDF ツールには、最終処理前に各ページにウォーターマークがどのように表示されるかを正確に表示するページ プレビュー モードが含まれています。向きが混在しているドキュメントの場合、透かしが縦向きページと横向きページの両方に正しく配置されていることを視覚的に確認し、必要に応じて特定のページ範囲の角度とスケールを調整できます。
テキストとロゴまたはグラフィック要素を組み合わせた透かしを適用するには、ページごとに方向に同じ注意を払う必要があります。ページの角から固定オフセットで配置されたロゴは、縦向きのページでは正しい位置に表示されますが、オフセットが短い方の端から計算される場合、横向きのページではコンテンツ領域に表示される場合があります。ロゴの透かしは常に、ページの端ではなくページの中心点を基準にして配置し、ロゴの寸法をページの対角線のパーセンテージとして拡大縮小して、方向全体で一貫した視覚的な重みを維持します。
ドキュメントに「機密」、「秘密」、「専有」などの分類用透かしが含まれる高セキュリティ環境では、透かしは向きに関係なく、すべてのページで間違いなく読み取れる必要があります。たとえ 1 ページでも、部分的に切り取られたり、誤って回転した分類マークがあると、監査または文書レビュー中にコンプライアンス上の問題が発生する可能性があります。ページごとの透かし検証は、スクリプトによって自動化されるか、ページごとの視覚的チェックによって手動で実行されるかにかかわらず、機密および管理された文書に必要な品質管理手順です。
ページごとの向きを認識するという同じ原則は、透かしにテキストと会社ロゴの両方が含まれる場合にも当てはまります。ページの隅から一定の距離に配置されたロゴは、縦向きのページでは正しく配置されますが、短い方の端からオフセットを計算すると、横向きのページではコンテンツ領域の中央に配置されます。ページの対角線のパーセンテージで表されるサイズで中央にアンカー配置されたロゴにより、この問題が回避され、方向に関係なく、すべてのページでブランド マークの視覚的な一貫性が保たれます。
ページの向きが混在するドキュメントでは、プロフェッショナルな結果を生み出すためにページごとの透かしロジックが必要です。分割-透かし-再組み立て方法は、あらゆる透かしツールおよびあらゆる文書構造で普遍的に機能します。 PDF ライブラリまたは高度なツールがページごとの向きの検出をサポートしている場合、手動の分割ステップが不要になります。最終的な品質チェックはシンプルかつ確実です。透かし入り PDF のすべてのページをめくって、ページの高さが幅よりも高いか、幅が高さよりも大きいかに関係なく、透かしテキストが一貫した視角で配置され、各ページの同じ相対比率を占めていることを確認します。
PDFに透かしを追加してみる
インストールは必要ありません。ブラウザで直接動作します。
