6

我目前正在编写一个小工具(Python + pyPdf)来测试 PDF 的打印机一致性。

唉,我已经对第一个任务感到困惑:检测 PDF 是否有至少 3 毫米的“出血”(没有打印任何内容的页面周围的边框)。我已经知道我无法检测到完整文档的出血,因为似乎没有全球性的。但是,在页面上,我总共可以检测到五个不同的框:

  • mediaBox
  • bleedBox
  • trimBox
  • cropBox
  • artBox

我阅读了有关这些框的pyPdf 文档,但我理解的唯一一个mediaBox似乎代表了整个页面大小(即纸张)。

bleedBox很明显应该定义出血,但情况似乎并不总是如此。

我注意到的另一件事是,例如在PDF中,所有这些框在每一页上都有完全相同的大小(意味着根本没有出血),但是当我打开它时会出现大量出血;这使我认为各个文本元素都有自己的偏移量。

因此,显然,仅计算出血mediaBoxbleedBox并不是一个可行的选择。

如果有人能阐明这些盒子实际上是什么以及我可以从中得出什么结论(例如,一个盒子总是比另一个小),我会非常高兴。

额外的问题:有人可以告诉我文档中提到的“默认用户空间单元”到底是什么吗?我很确定这是指在我的机器上,但我想在任何地方强制执行。mmmm

4

1 回答 1

25

引用Adob​​e 发布的 PDF 规范ISO 32000-1:2008 :

14.11.2 页面边界

14.11.2.1 概述

PDF 页面可以为完成的介质(例如一张纸)准备,也可以作为印前过程的一部分,其中页面的内容被放置在中间介质(例如胶片或拼版复制版)上。在后一种情况下,区分中间页和完成页很重要。中间页面通常可能包括额外的与生产相关的内容,例如出血或打印机标记,这些内容位于完成页面的边界之外。为了处理这种情况,一个 PDF 页面可以定义多达五个独立的边界来控制成像过程的各个方面:

  • 介质框定义了要在其上打印页面的物理介质的边界。它可能包括完成页面周围的任何扩展区域,用于出血、打印标记或其他此类目的。它还可能包括由于输出设备的物理限制而无法标记的靠近介质边缘的区域。超出此边界的内容可以安全地丢弃,而不会影响 PDF 文件的含义。

  • 裁剪框定义了页面内容在显示或打印时应被裁剪(裁剪)到的区域。与其他框不同,裁剪框在物理页面几何形状或预期用途方面没有明确的含义;它只是对页面内容进行剪辑。但是,在没有附加信息(例如在 JDF 或 PJTF 作业单中指定的拼版指令)的情况下,裁剪框将确定页面内容在输出介质上的位置。默认值为页面的媒体框。

  • 出血框 (PDF 1.3) 定义了在生产环境中输出时页面内容应剪切到的区域。这可能包括任何额外的出血区域,以适应切割、折叠和修剪设备的物理限制。实际打印的页面可能包含位于出血框之外的打印标记。默认值为页面的裁剪框。

  • 裁切框 (PDF 1.3) 定义裁切后完成页面的预期尺寸。它可能比媒体框小,以允许与生产相关的内容,例如打印说明、剪切标记或彩条。默认值为页面的裁剪框。

  • 艺术框 (PDF 1.3) 定义了页面创建者所期望的页面有意义内容(包括潜在空白)的范围。默认值为页面的裁剪框。

页面对象字典分别在 MediaBox、CropBox、BleedBox、TrimBox 和 ArtBox 条目中指定这些边界(参见表 30)。它们都是以默认用户空间单位表示的矩形。裁剪、出血、修剪和艺术框通常不得超出媒体框的边界。如果他们这样做了,他们就会被有效地简化为与媒体框的交集。图 86 说明了这些边界之间的关系。(裁剪框未在图中显示,因为它与任何其他边界都没有定义的关系。)

Following that there is a nice graphic showing those boxes in relation to each other:

图示的 PDF 框

The reasons why in many cases only the media box is set, are

  1. that in case of PDFs meant for electronic consumption (i.e. reading on a computer) the other boxes hardly matter; and

  2. that even in the prepress context they aren't as necessary anymore as they used to be, cf. the article Pedro refers to in his comment.

关于你的“额外问题”:用户空间单位默认为 1⁄72 英寸;但是,从 PDF 1.6 开始,可以使用页面字典中的 UserUnit 条目将其更改为该大小的任何(非必需整数)倍数。在现有 PDF 中更改它实质上会对其进行缩放,因为用户空间单位是页面的设备独立坐标系中的基本单位。因此,除非您想更新页面描述中涉及坐标的每个命令以保持页面尺寸,否则您不会希望强制使用毫米用户空间单位......;)

于 2012-11-05T21:17:57.103 回答