是否有工具来确定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
'轮换'究竟意味着什么?
答案 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
:这给出了页面旋转的值。可能是0
,90
,180
或270
度。
现在,页面的格局和 portrait 定义如下:
但是!,....
...您可以将非零/Rotation
值放入您的PDF源代码(pdfinfo
将显示为rot:
信息)并实现这样的方式'portrait'PDF页面将显示为'landscape',反之亦然;
...你可以定义一个'landscape'形状'/ TrimBox inside a 'portrait' shaped
/ MediaBox`,反之亦然,并将它与非零旋转混合,并实现这种方式“风景”形状的内容将以“纵向”(或颠倒)外观显示......
对此感到困惑?别担心,很多都是。事实上,“风景”和“肖像”并不是明确且毫不含糊地定义的技术术语。它们只是描述我们看到的内容的惯例......