内容流中存在两种类型的元素:一、图形对象(字体,shading,图片,通常用name对象表示),二、修饰图形对象的操作符(定位,缩放,颜色,大小,剪切,透明等),由这两类元素描绘出了页面的外观。
PDF提供五种类型的图形对象:
1、路径对象,可以是直线,矩形和贝塞尔曲线,或它们组合而成的任意形状。 路径可以自身相交。
2、文本对象,由一个或多个字符串组成。
3、外部对象(XObject),是在内容流外部定义的对象,并作为命名资源引用(“资源字典”)。
4、内联图像对象,使用特殊语法直接在内容流中表示小图像的数据。
5、shading对象,描述几何形状,其颜色是形状内位置的任意函数。 (在绘制其他图形对象时,shading也可以被视为颜色;在这种情况下,它不被视为单独的图形对象。)
PDF 1.3及更早版本不支持透明,由于每个图形对象按顺序绘制,后面绘制的内容,会把前面绘制的内容覆盖掉。
PDF 1.4开始支持透明成像模型,对象可以根据设置透明程度。
下表总结了所有PDF操作符: