内容流中存在两种类型的元素:一、图形对象(字体,shading,图片,通常用name对象表示),二、修饰图形对象的操作符(定位,缩放,颜色,大小,剪切,透明等),由这两类元素描绘出了页面的外观。
PDF提供五种类型的图形对象:
1、路径对象,可以是直线,矩形和贝塞尔曲线,或它们组合而成的任意形状。 路径可以自身相交。
2、文本对象,由一个或多个字符串组成。
3、外部对象(XObject),是在内容流外部定义的对象,并作为命名资源引用(“资源字典”)。
4、内联图像对象,使用特殊语法直接在内容流中表示小图像的数据。
5、shading对象,描述几何形状,其颜色是形状内位置的任意函数。 (在绘制其他图形对象时,shading也可以被视为颜色;在这种情况下,它不被视为单独的图形对象。)
PDF 1.3及更早版本不支持透明,由于每个图形对象按顺序绘制,后面绘制的内容,会把前面绘制的内容覆盖掉。 PDF 1.4开始支持透明成像模型,对象可以根据设置透明程度。
下表总结了所有PDF操作符:
分类操作符说明General graphics statew, J, j, M, d, ri, i, gs通用图形状态Special graphics stateq, Q, cm特殊图形状态Path constructionm, l, c, v, y, h, re路径构成(直线、曲线,矩形)Path paintingS, s, f, F, f*, B, B*, b, b*, n路径描画Clipping pathsW, W*剪切路径Text objectsBT, ET文本对象Text stateTc, Tw, Tz, TL, Tf, Tr, Ts文本状态Text positioningTd, TD, Tm, T*文本定位Text showingTj, TJ, ', "文本内容Type 3 fontsd0, d1type3字体ColorCS, cs, SC, SCN, sc, scn, G, g, RG, rg, K, k颜色(gray,rgb,cmyk)Shading patternssh渐进色,阴影Inline imagesBI, ID, EI内嵌图XObjectsDo图片、FormMarked contentMP, DP, BMC, BDC, EMC标签CompatibilityBX, EX兼容性,忽略不识别的操作符