日本語

ドキュメント · PDF ツールキット

ブラウザ内の PDF ページの回転: メタデータ フラグまたは再描画されたコンテンツ?

· 仕組み

pdf 回転 ページジオメトリ

4 分の 1 回転で回転する横向きのドキュメント ページ
オリジナル ToolAcre ベクトル イラスト

PDF ページは 2 つのまったく異なる方法で回転できます。1 つは閲覧者が従うフラグを設定する方法、もう 1 つは描画命令自体を変換する方法です。この投稿では、両方について説明し、ファイルに対するそれぞれの意味と、どちらを取得したかを確認する方法を説明します。

添付ファイル内で画面上で横に回転 — 視聴者の回転ボタンが送信したファイルを何も変更しないことがよくある理由

ビューアの回転ボタンを使用すると、添付ファイルが他のユーザーに対して横に開いたままになっている間、現在のセッションでレシートを読み取ることができます。そのコントロールは表示状態のみを変更する場合があります。永続的な修正は、ダウンロードされた PDF に書き込む必要があります。そのため、ツールキットはブラウザーのビューのみを変更するのではなく、新しいファイルを保存します。

ToolAcre は、時計回りに 90 度、180 度、または 270 度を提供し、すべてのページまたは指定された物理位置のみに適用されます。入力は暗号化されておらず、50 MB 以下である必要があります。オリジナルは変更されないため、簿記担当者は作業コピーを置き換える前に、修正されたファイルを比較できます。

回転フラグ — すべての準拠ビューアが表示時に適用する 0、90、180、または 270 度の命令をページでどのように実行できるか

選択した各ページには、閲覧者が描画中に適用する回転角度があります。ワーカーは現在の値を読み取り、要求された四半期ターンを加算し、合計を 0、90、180、または 270 に正規化します。したがって、すでに 90 にあるページに 90 を適用すると、90 にリセットされるのではなく、180 が保存されます。

その付加的な動作が、中心的な操作の詳細です。 2 回目の実行ではさらにターンが追加されるため、ジョブを繰り返すと正しいページが上下逆になる可能性があります。ページ リストは実際の数に対して検証され、空のリストはすべてのページを意味します。どのシートが横向きに表示されるかを推測するものはありません。

このツールは、回転をコンテンツにベイクしたり、ページ ボックスを交換したりしません

アウトラインでは代替手段として回転のベイク処理を示していますが、このルートではそれは実行されません。ページ コンテンツ ストリームを変換したり、保存されているページのサイズを交換したり、スキャンを再描画したりすることはありません。ページの回転値のみが変更され、ボックスと描画命令は入力されたままになります。

したがって、このツールは 3 度傾いたスキャンをまっすぐにしたり、他の点では正しいページ内の 1 つの画像を回転したりすることはできません。これらのタスクでは、画像またはコンテンツの変換が必要です。ここでサポートされる操作は、ページ全体の 90 の倍数に意図的に制限されており、pdf-lib はページを再エンコードせずに書き込むことができます。

テキストの選択、印刷、その後の編集に対する各アプローチの意味と、フラグが通常可逆的でロスレスである理由

コンテンツはラスター化されていないため、テキストは選択および検索可能のままで、ベクトル エッジはベクトルのままで、埋め込まれた画像はデータを保持します。印刷とその後の表示は、保存された方向の値に従う必要があります。この変更は、さらに有効な 4 分の 1 回転を追加することで元に戻すことができますが、絶対的な「すべてのページをゼロに設定する」制御はありません。

ページのサイズはストレージ内で交換されません。方向は、寸法とビューアが適用する回転を組み合わせて生成されます。したがって、`/Rotate` を無視するプログラムはジオメトリを異なる方法で記述する可能性がありますが、通常の PDF ビューアはそれを適用します。ダウンロードしたコピーは、最終的な受信者またはプリンターで使用されるソフトウェアで常に確認してください。

ドキュメント全体または特定のページ — ランドスケープ テーブルのみが横向きになっているファイルでページごとの考え方が必要な理由と、ツール ページでそのオプションが文書化されている場所

混合ドキュメントには選択的な入力が必要です。縦向きの請求書は正しくても、横向きの表が横向きで届く場合は、物理的なページ番号のみを入力してください。ボックスを空のままにしておくと、すべてが回転し、すでに直立していたページが壊れる可能性があります。範囲構文は、単一の数値、包含的なスパン、カンマ リスト、および無制限の最終範囲を受け入れます。

要求されたターンは各ページの現在の状態に関連していることに注意してください。選択した 2 つのページは、異なる値で開始し、同じ加算を受け取った後に異なる値で終了することができます。複雑な混合の場合は、別の変更を適用する前に各結果を開いて、個別の選択で個別のパスを実行します。

実用的な例 — 1 ページおきに上下が逆になっている、電話でスキャンした一連の領収書を修正する

電話でスキャンした 2、4、6、8、10 ページが上下逆になっている 10 枚の領収書を想像してください。 180 度を選択し、それらの位置を入力します。ワーカーはインデックスを検証し、既存の各ローテーションに 180 を追加し、一度シリアル化して、`-rotated.pdf` サフィックスが付いている名前のファイルを返します。

選択した 5 ページだけでなく、10 ページすべてを確認してください。電話ギャラリーでは、スキャン後に期待どおりに表現されなかったメタデータを使用してソース画像が表示された可能性があります。 1 つのページがまだ間違っていると思われる場合は、セット全体を再実行するのではなく、現在の向きを確認し、そのページにのみ必要なターンを追加します。

これでカバーされないもの — わずかに傾いたスキャンのスキュー補正。これはページの回転ではなく画像処理ジョブです。

4 分の 1 回転メタデータでは、ページの傾きを補正したり、携帯電話の写真から遠近感を削除したり、焦点を改善したり、テキストを認識したりすることはできません。また、埋め込まれた画像を独立して回転することもできません。パスワードで保護されたファイルは保護されたドキュメント エラーで停止し、編集したコピーを保存すると、元のバイトに対する既存のデジタル署名が無効になります。

この操作では、ドキュメントが圧縮されたり、大幅に小さくなったりすることはありません。ページ ストリームは変更されていないため、サイズはほぼ同様のままであるはずですが、新しいシリアル化はバイトごとの同一性が期待されていないことを意味します。欠陥が横向きよりも微妙な場合は、PDF を組み立てる前にスキャナーの傾き補正または画像エディターを使用します。

追加の /Rotate 値を保存すると、再描画せずに修正が永続化されます。

永続的とは、ダウンロードされたファイルに、準拠するビューアが使用する更新された追加の `/Rotate` 値が含まれていることを意味します。これは、ピクセルが回転したり、ページ ボックスが書き換えられたことを意味するものではありません。この区別は、損失のない結果と、0、90、180、および 270 度の状態への制限の両方を説明します。

変換は Web ワーカーの pdf-lib を通じて実行され、ドキュメントのバイトはアップロードされません。同意されたプロダクション分析は別個のものであり、ファイル名とコンテンツは ToolAcre イベントから除外されます。ページを慎重に選択し、すべてのパスが既存の回転に追加されることに注意して、修正されたファイルがレビューされるまでオリジナルを保存してください。簡潔な引き継ぎメモでは、別のレビュー担当者が意図したメタデータと偶発的な 2 回目のパスを区別できるように、ページに名前を付けて適用する必要があります。出力名を記録します。