0

pyPDF を使用してプログラムで PDF を編集したいと考えています。現在、さまざまな PDF ボックス (TrimBox、MediaBox など) の寸法の解釈に苦労しています。各ボックスには、4 つのタプルとして格納された 4 つのディメンションがあります。

TrimBox:           56.69    56.69  1040.31   751.18

PDF 仕様によると、これらは長方形を表すと想定されており、確かに (56.69, 56.69) がこの長方形の左上隅を決定します。しかし、(1040.31, 751.18) は、この四角形の右下隅として解釈されますか、それとも左上隅を基準としたベクトルとして解釈されますか?

どうやら、その答えはタイプセッターの間ではよく知られているようで、これまで調べたところ、明示的に綴られているものを見つけることができませんでした。

4

3 に答える 3

4

ダニエル、左下が座標系の原点であるため、(x1,y1,x2,y2) を (x,y,w,h) として扱うことは、TrimBox の左下隅が原点にある限り機能します (つまり、(x1,y1) = (0,0)) の場合です。

ところで、使用されている単位がポイントであることを見つけるには、いくつかの調査が必要でした。これは、PDF 仕様書で見つけることができることは明らかではありません。明らかに、それは物理学者によって書かれたものではありません。http://en.wikipedia.org/wiki/Point_(タイポグラフィ)

于 2010-10-22T19:23:40.773 に答える
0

さらにいじくり回した後、実際に私の質問に対する2つの答えを見つけました。pyPDF ソースに関する限り、4 つのボックス座標は (x1、y1、x2、y2) として読み取る必要があります。最初の 2 つは左下隅を表し、後の 2 つは右上隅を表します。

ただし、座標を (x、y、w、h) として解釈した場合、PDF の TrimBox 内での描画は完全にうまく機能しました。ここで、(x、y) は左上隅、(w、h) は長方形の幅と高さです。そこから生まれるもの。

したがって、最初の解釈は間違っているかもしれませんが、少なくとも 2 番目の解釈はうまくいきます。

于 2010-02-24T08:55:10.133 に答える