PDF学习七:图形对象

本文转自: https://blog.****.net/u012632138/article/details/81066662

说明:

图形操作符是用在内容流中来描述页面, 并生成输出到光栅设备。

PDF reference1.7.pdf 4.1

目标:

需要了解6种PDF图形操作符,5种PDF图形对象。

一、图形操作符

图形操作符包括以下6种:

    1.  图形状态操作符(Graphics state operator):CTM当前变换矩阵、 current color、 current clipping path。
    2.  路径构造操作符(Path construction operators):线的轨迹,,各种图形。
    3.  绘制路径操作符(Path-painting operators):填充, 描边, 或定义一个剪切区域。
    4.  其他绘图操作符(自我描述图形对象): 图像(image),shading。
    5. 文本操作符(Text operator):从字体(代表文本字符的字面/版式(TYPE-FACES)的描述)中选择,显示字符字形字符操作(第五章讲到)。
    6. 标记内容操作符(Marked-content Operator): Layers。

PDF学习七:图形对象

 

二、图形对象

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:

是一个几何形状, 根据位置计算出颜色。