PDF学习七:图形对象
本文转自: https://blog.****.net/u012632138/article/details/81066662
说明:
图形操作符是用在内容流中来描述页面, 并生成输出到光栅设备。
PDF reference1.7.pdf 4.1
目标:
需要了解6种PDF图形操作符,5种PDF图形对象。
一、图形操作符
图形操作符包括以下6种:
-
- 图形状态操作符(Graphics state operator):CTM当前变换矩阵、 current color、 current clipping path。
- 路径构造操作符(Path construction operators):线的轨迹,,各种图形。
- 绘制路径操作符(Path-painting operators):填充, 描边, 或定义一个剪切区域。
- 其他绘图操作符(自我描述图形对象): 图像(image),shading。
- 文本操作符(Text operator):从字体(代表文本字符的字面/版式(TYPE-FACES)的描述)中选择,显示字符字形字符操作(第五章讲到)。
- 标记内容操作符(Marked-content Operator): Layers。
二、图形对象
PDF提供了5种图形对象:
1.路径对象 (Path object)
由直线、矩形框(re)、3次贝塞尔曲线构成。
pdf中只有3种点:m (moveto)、l (lineto)、c (curveto),还有1个连接的标识 h (close)。矩形框就是由画直线。
Path的结束:将path显示到页面作为path的结束,或将path作为剪切区域(W)。
Path显示: f (fill) 填充,s (stroke)画线,描边, b (Both) 即填充也描边。
2.文本对象 (Text object):
由一个或多个字符构成。类似于Path,文本也可以描边、填充或作为剪切区域。(具体操作符在第5章介绍)
3.扩展对象 (External object: XObject):
定义在内容流之外,作为资源定义的对象。(将在4.7,4.8, 4.9中进行详细介绍)
Image XObject: 图像扩展对象。
Form XObject: 表单对象。
Reference XObject: 引用对象
Group XObject :组对象
PostScript XObject : PostScript 对象(不推荐使用)
4.内置图像 (inline image object):
使用特定的语法将数据显示为一个小图像,在内容流里面是直接对象。(不同于image XObject 作为引用写在资源中)。
5.shading object:
是一个几何形状, 根据位置计算出颜色。