5

PDFが横向きか縦向きかを判断するためのツールはありますか?

私は現在、これについてpdfboxItextを調べましたが、見つからなかったようです。彼らがこれをサポートしているかどうか教えてください。

Origamiを使用してPDFページ情報を抽出することは、PDFページがある程度回転しているという情報を提供します。Origamiのレポートは次のとおりです。

{:Parent=>#<PDF::Reader::Reference:0x872349c @id=8, @gen=0>, :Type=>:Page, 
 :Contents=>#<PDF::Reader::Reference:0x8722f24 @id=4, @gen=0>, :Resources=># <PDF::Reader::Reference:0x870dbd8 @id=2, @gen=0>, 
:MediaBox=>[0, 0, 612, 792], :Rotate=>270}

回転:270

「回転」は実際にはどういう意味ですか?

4

1 に答える 1

16

コマンドラインユーティリティにはpdfinfo、ページサイズ情報と、すべてのページのMediaBox、CropBox、BleedBox、ArtBox、およびTrimBoxの値を表示する方法があります。ここで、特定のドキュメントの2〜4ページの値について質問します。

pdfinfo -box -f 2 -l 4 sample.pdf
  Creator:        FrameMaker 6.0
  Producer:       Acrobat Distiller 5.0.5 (Windows)
  CreationDate:   Thu Aug 17 16:43:06 2006
  ModDate:        Tue Aug 22 12:20:24 2006
  Tagged:         no
  Form:           AcroForm
  Pages:          146
  Encrypted:      no
  Page    2 size: 419.535 x 297.644 pts
  Page    2 rot:  90
  Page    3 size: 297.646 x 419.524 pts
  Page    3 rot:  0
  Page    4 size: 297.646 x 419.524 pts
  Page    4 rot:  0
  Page    2 MediaBox:     0.00     0.00   595.00   842.00
  Page    2 CropBox:     87.25   430.36   506.79   728.00
  Page    2 BleedBox:    87.25   430.36   506.79   728.00
  Page    2 TrimBox:     87.25   430.36   506.79   728.00
  Page    2 ArtBox:      87.25   430.36   506.79   728.00
  Page    3 MediaBox:     0.00     0.00   595.00   842.00
  Page    3 CropBox:    148.17   210.76   445.81   630.28
  Page    3 BleedBox:   148.17   210.76   445.81   630.28
  Page    3 TrimBox:    148.17   210.76   445.81   630.28
  Page    3 ArtBox:     148.17   210.76   445.81   630.28
  Page    4 MediaBox:     0.00     0.00   595.00   842.00
  Page    4 CropBox:    148.17   210.76   445.81   630.28
  Page    4 BleedBox:   148.17   210.76   445.81   630.28
  Page    4 TrimBox:    148.17   210.76   445.81   630.28
  Page    4 ArtBox:     148.17   210.76   445.81   630.28
  Page    4 MediaBox:     0.00     0.00   595.00   842.00
  File size:      6888764 bytes
  Optimized:      yes
  PDF version:    1.4

次の点に注意してください。

  • *Box値:これらは、単位がPostScriptポイントである4つの数値です。最初のペアは左下隅の座標を表し、2番目のペアは右上隅の座標を表します。

  • MediaBox:PDF内の各ページに必要な設定です。

  • TrimBoxオプションの設定であり、明示的に定義されていない場合、デフォルトでMediaBoxと同じになります。MediaBoxから逸脱している場合は、PDFビューア(およびプリンタドライバ)に、ページ全体の特定の部分のみをレンダリングおよび表示するように指示します。

  • Page size:この情報は、TrimBox値によって設定された距離から導出+計算されます。

  • rot:これはページ回転の値を示します。、、、または度の場合が0あります。90180270

これで、ページの横向き縦向きの定義は次のようになります。

  • 幅が高さよりも大きい場合は、「風景」と見なされます。
  • 高さが幅よりも大きい場合は、「ポートレート」と見なされます。
  • 幅と高さが同じ値であるかどうかは不明です。

だが!、....。

  • ...ゼロ以外の/Rotation値をPDFソースコード(情報pdfinfoとして表示されますrot:)に入れて、「縦向き」のPDFページが「横向き」として表示されるようにすることができます。その逆も可能です。

  • ...「ポー​​トレート」型のMediaBox内に「ランドスケープ」型のTrimBoxを定義したり、その逆を行ったり、ゼロ以外の回転と組み合わせたりして、「ランドスケープ」型のコンテンツが「」に表示されるようにすることができます。縦向き(または逆さま)の外観...

これについて混乱していますか?心配しないでください、多くはそうです。事実は、「風景」と「肖像画」は明確かつ明確に定義された専門用語ではありません。それらは、私たちが見ているものを説明するための単なる慣習です...

于 2012-08-21T10:04:45.717 に答える