如何查找PDF是横向还是纵向

时间:2012-08-21 08:17:04

标签: pdf pdf-generation itext pdfbox

是否有工具来确定PDF是横向还是纵向?

我目前正在查看 pdfbox Itext ,但似乎找不到它。请告诉他们是否支持此事。

使用 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

'轮换'究竟意味着什么?

1 个答案:

答案 0 :(得分:12)

pdfinfo命令行实用程序可以让您查看每个页面的页面大小信息以及MediumBox,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值:这些是4个数字,单位是PostScript点:第一对代表左下角的坐标,第二对代表右上角的坐标。

  • MediaBox:PDF中的每个页面都是必需的设置。

  • TrimBox:是可选设置,默认情况下与MediaBox相同(如果未明确定义)。如果它偏离MediaBox,那么它会告诉PDF查看器(和打印机驱动程序)仅渲染和显示整页的特定部分。

  • Page size:此信息是根据TrimBox值设置的距离导出+计算的。

  • rot:这给出了页面旋转的值。可能是090180270度。

现在,页面的格局 portrait 定义如下:

  • 如果宽度大于高度,则视为“风景”。
  • 如果高度大于宽度,则视为“肖像”。
  • 如果宽度和高度具有相同的值,则不确定。

但是!,....

  • ...您可以将非零/Rotation值放入您的PDF源代码(pdfinfo将显示为rot:信息)并实现这样的方式'portrait'PDF页面将显示为'landscape',反之亦然;

  • ...你可以定义一个'landscape'形状'/ TrimBox inside a 'portrait' shaped / MediaBox`,反之亦然,并将它与非零旋转混合,并实现这种方式“风景”形状的内容将以“纵向”(或颠倒)外观显示......

对此感到困惑?别担心,很多都是。事实上,“风景”和“肖像”并不是明确且毫不含糊地定义的技术术语。它们只是描述我们看到的内容的惯例......