如何找到PDF是否有横向或纵向(How to find whether PDF has landsc

2019-07-31 02:40发布

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

我已经看了目前在PDFBOXiText的这个,但似乎我无法找到它。 请告诉我,如果他们支持这一点。

使用提取折纸是提供信息的PDF页面有一定程度的旋转PDF页面的信息。 以下是折纸报道:

{: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

什么是“转”实际上意味着什么呢?

Answer 1:

pdfinfo命令行工具有办法让你看到的页面大小信息和MediumBox,裁剪框,出血框,作品框和裁切框值每一个网页。 在这里,我问了一个特定的文件第4 2页的值:

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 :如果没有明确定义它是一个可选设置,默认为同媒体框。 如果从对于媒体偏离,那么它告诉PDF查看器(和打印机驱动程序),只渲染和显示完整的页面的特定部分。

  • Page size :此信息导出+从由裁切框的值设置的距离来计算。

  • rot :这使页面旋转值。 可以是090180270度。

现在,页面的横向纵向定义是这样的:

  • 它被认为是“景观”如果宽度大于高度。
  • 它被认为是“肖像”如果高度大于宽度。
  • 它是未确定的,如果宽度和高度具有相同的值。

但! ....

  • ......你可以把一个非零/Rotation值转换成PDF格式的源代码( pdfinfo将显示为rot:信息),实现这样一个“画像” PDF页面将显示为“景观”,反之亦然;

  • ...你可以定义一个“景观”形“/裁切框inside a 'portrait' shaped / MediaBox`或反之亦然,以及它与非零旋转混合,实现这样的‘景观’形内容将出现在“肖像”(或倒置)看...

困惑呢? 别担心,多的是。 事实是,“山水”和“画像”都没有明确的和未含糊不清的技术术语。 他们只是约定来描述我们所看到的...



文章来源: How to find whether PDF has landscape orientation or portrait