PDF板式文档图形对象-(Graphics Objects 图形对象)

内容流中存在两种类型的元素:

一、图形对象(字体,shading,图片,通常用name对象表示),
二、修饰图形对象的操作符(定位,缩放,颜色,大小,剪切,透明等),由这两类元素描绘出了页面的外观。

图形运算符由六个类型组成:
内容流中使用的图形运算符,描述了在输出设备上(显示器和打印机)如何描绘页面的内容。

1、图形状态操作符,可以用来修饰其他任何图形。 图形状态包括当前变换矩阵(CTM),做来对图形的坐标映射到输出设备坐标。 它还包括颜色,剪切路径以及许多其他参数,这些参数是绘制操作符的隐式操作数。
2、Path 路径构造操作符,可以指定路径(线条),这些路径定义各种形状,线轨迹和区域。
3、Path 路径绘制操作符,可以使用颜色填充路径,绘制线条,或将其用作剪切边界。
4、其他绘图操作符绘制某些自描述图形对象。 这些包括采样图像,shading等。
5、文本操作符,该操作符用来指定字体和大小,颜色等。
6、标记内容运算符,属于tagged pdf的内容,用来描述高级别的逻辑信息。此信息不会影响内容显示; 它对于使用PDF进行文档交换的应用程序很有用。

PDF提供五种类型的图形对象:

1、路径对象,可以是直线,矩形和贝塞尔曲线,或它们组合而成的任意形状。 路径可以自身相交。
2、文本对象,由一个或多个字符串组成。
3、外部对象(XObject),是在内容流外部定义的对象,并作为命名资源引用(“资源字典”)。
4、内联图像对象,使用特殊语法直接在内容流中表示小图像的数据。
5、shading对象,描述几何形状,其颜色是形状内位置的任意函数。 (在绘制其他图形对象时,shading也可以被视为颜色;在这种情况下,它不被视为单独的图形对象。)

PDF 1.3及更早版本不支持透明,由于每个图形对象按顺序绘制,后面绘制的内容,会把前面绘制的内容覆盖掉。
PDF 1.4开始支持透明成像模型,对象可以根据设置透明程度。
PDF操作符

General graphics state  w, J, j, M, d, ri, i, gs    通用图形状态
Special graphics state  q, Q, cm    特殊图形状态
Path construction   m, l, c, v, y, h, re    路径构成(直线、曲线,矩形)
Path painting   S, s, f, F, f*, B, B*, b, b*, n 路径描画
Clipping paths  W, W*   剪切路径
Text objects    BT, ET  文本对象
Text state  Tc, Tw, Tz, TL, Tf, Tr, Ts  文本状态
Text positioning    Td, TD, Tm, T*  文本定位
Text showing    Tj, TJ, ', "    文本内容
Type 3 fonts    d0, d1  type3字体
Color   CS, cs, SC, SCN, sc, scn, G, g, RG, rg, K, k    颜色(gray,rgb,cmyk)
Shading patterns    sh  渐进色,阴影
Inline images   BI, ID, EI  内嵌图
XObjects    Do  图片、Form
Marked content  MP, DP, BMC, BDC, EMC   标签
Compatibility   BX, EX  兼容性,忽略不识别的操作符

留下评论

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据