如何使用 'pdftk' 查找 PDF 页面方向?
How to find PDF page orientation with 'pdftk'?
我需要使用 pdftk
查找 PDF 页面方向。
我需要将横向页面旋转为纵向。
如果我知道找到页面高度和宽度以便我可以旋转文件,那就太好了。
- 我可以使用
pdftk
找到这个吗?
- 或者我可以在 PDF 源代码中找到它吗?
- 是否有其他方法获取这些信息?
第一个:
- 您不能使用
pdftk
查询 PDF 的页面方向。
- 但是您可以使用
pdfinfo
来找出哪些页面是横向的,哪些是纵向的。
- 知道后,使用
pdftk
将所选页面旋转到您需要的任何方向。
其二:理解pdfinfo
- 使用
-f N -l M
查询某个页面范围的信息,这里是页面N-M
.
- 使用
-box
得到所有不同的 *Box 尺寸,这些尺寸可能明确也可能不明确 defined for the PDF pages:/MediaBox
(必须存在)、/CropBox
(可选)、/ArtBox
(可选)、/TrimBox
(可选)和 /BleedBox
(可选)。 (如果未明确定义,pdfinfo
假定并报告所有可选框的 /MediaBox
相同的值。)
- 请注意,如果定义了
/CropBox
,则会限制在 PDF 查看器中显示或打印在纸上的完整页面的区域。您可以拥有一个 纵向 A3 页面 (MediaBox),其中 CropBox 将您的视图限制为仅 A5 尺寸的横向裁剪!
- 请注意,插入到 PDF 源代码中的内部页面
/Rotation
键可能会告诉查看者以不同于其定义的方式显示页面。
第三:使用pdfinfo
这里是 运行 pdfinfo
针对使用不同页面大小、*框和旋转的真实 PDF 的示例,提取有关 3-5 范围的页面大小详细信息:
$ pdfinfo -box -f 3 -l 5 sample.pdf
Title: sample.pdf
Author: SYSTEM
Creator: Adobe Acrobat 9.3.2
Producer: GPL Ghostscript 8.71
CreationDate: Sat Jun 5 00:55:42 2010
ModDate: Sat Jun 5 00:55:42 2010
Tagged: no
UserProperties: no
Suspects: no
Form: none
JavaScript: no
Pages: 8
Encrypted: no
Page 3 size: 612 x 792 pts (letter)
Page 3 rot: 90
Page 4 size: 565 x 782 pts
Page 4 rot: 0
Page 5 size: 842 x 1191 pts (A3)
Page 5 rot: 270
Page 3 MediaBox: 0.00 0.00 612.00 792.00
Page 3 CropBox: 0.00 0.00 612.00 792.00
Page 3 BleedBox: 0.00 0.00 612.00 792.00
Page 3 TrimBox: 0.00 0.00 612.00 792.00
Page 3 ArtBox: 0.00 0.00 612.00 792.00
Page 4 MediaBox: 0.00 0.00 595.00 842.00
Page 4 CropBox: 10.00 20.00 575.00 802.00
Page 4 BleedBox: 10.00 20.00 575.00 802.00
Page 4 TrimBox: 10.00 20.00 575.00 802.00
Page 4 ArtBox: 10.00 20.00 575.00 802.00
Page 5 MediaBox: 0.00 0.00 842.00 1191.00
Page 5 CropBox: 0.00 0.00 842.00 1191.00
Page 5 BleedBox: 0.00 0.00 842.00 1191.00
Page 5 TrimBox: 0.00 0.00 842.00 1191.00
Page 5 ArtBox: 0.00 0.00 842.00 1191.00
File size: 28947 bytes
Optimized: yes
PDF version: 1.4
我建议您仔细研究上面的输出。不要错过说明 rot:
(页面旋转)角度的行。另请参阅 size:
和 MediaBox
.
给出的可能差异
您可以使用 PDF Tk 的 dump_data 命令并解析它的输出。我提供 PDF 元数据(包括页数、方向等)
我需要使用 pdftk
查找 PDF 页面方向。
我需要将横向页面旋转为纵向。
如果我知道找到页面高度和宽度以便我可以旋转文件,那就太好了。
- 我可以使用
pdftk
找到这个吗? - 或者我可以在 PDF 源代码中找到它吗?
- 是否有其他方法获取这些信息?
第一个:
- 您不能使用
pdftk
查询 PDF 的页面方向。 - 但是您可以使用
pdfinfo
来找出哪些页面是横向的,哪些是纵向的。 - 知道后,使用
pdftk
将所选页面旋转到您需要的任何方向。
其二:理解pdfinfo
- 使用
-f N -l M
查询某个页面范围的信息,这里是页面N-M
. - 使用
-box
得到所有不同的 *Box 尺寸,这些尺寸可能明确也可能不明确 defined for the PDF pages:/MediaBox
(必须存在)、/CropBox
(可选)、/ArtBox
(可选)、/TrimBox
(可选)和/BleedBox
(可选)。 (如果未明确定义,pdfinfo
假定并报告所有可选框的/MediaBox
相同的值。) - 请注意,如果定义了
/CropBox
,则会限制在 PDF 查看器中显示或打印在纸上的完整页面的区域。您可以拥有一个 纵向 A3 页面 (MediaBox),其中 CropBox 将您的视图限制为仅 A5 尺寸的横向裁剪! - 请注意,插入到 PDF 源代码中的内部页面
/Rotation
键可能会告诉查看者以不同于其定义的方式显示页面。
第三:使用pdfinfo
这里是 运行 pdfinfo
针对使用不同页面大小、*框和旋转的真实 PDF 的示例,提取有关 3-5 范围的页面大小详细信息:
$ pdfinfo -box -f 3 -l 5 sample.pdf
Title: sample.pdf
Author: SYSTEM
Creator: Adobe Acrobat 9.3.2
Producer: GPL Ghostscript 8.71
CreationDate: Sat Jun 5 00:55:42 2010
ModDate: Sat Jun 5 00:55:42 2010
Tagged: no
UserProperties: no
Suspects: no
Form: none
JavaScript: no
Pages: 8
Encrypted: no
Page 3 size: 612 x 792 pts (letter)
Page 3 rot: 90
Page 4 size: 565 x 782 pts
Page 4 rot: 0
Page 5 size: 842 x 1191 pts (A3)
Page 5 rot: 270
Page 3 MediaBox: 0.00 0.00 612.00 792.00
Page 3 CropBox: 0.00 0.00 612.00 792.00
Page 3 BleedBox: 0.00 0.00 612.00 792.00
Page 3 TrimBox: 0.00 0.00 612.00 792.00
Page 3 ArtBox: 0.00 0.00 612.00 792.00
Page 4 MediaBox: 0.00 0.00 595.00 842.00
Page 4 CropBox: 10.00 20.00 575.00 802.00
Page 4 BleedBox: 10.00 20.00 575.00 802.00
Page 4 TrimBox: 10.00 20.00 575.00 802.00
Page 4 ArtBox: 10.00 20.00 575.00 802.00
Page 5 MediaBox: 0.00 0.00 842.00 1191.00
Page 5 CropBox: 0.00 0.00 842.00 1191.00
Page 5 BleedBox: 0.00 0.00 842.00 1191.00
Page 5 TrimBox: 0.00 0.00 842.00 1191.00
Page 5 ArtBox: 0.00 0.00 842.00 1191.00
File size: 28947 bytes
Optimized: yes
PDF version: 1.4
我建议您仔细研究上面的输出。不要错过说明 rot:
(页面旋转)角度的行。另请参阅 size:
和 MediaBox
.
您可以使用 PDF Tk 的 dump_data 命令并解析它的输出。我提供 PDF 元数据(包括页数、方向等)