小编so2*_*so2的帖子

如何识别哪些剪辑路径应用于路径或填写PDF矢量图形?

我试图从PDF文件中提取矢量图形并创建相应的SVG文件.我正在使用SVGOutputDev(https://github.com/immateriel/pdf2svg/blob/master/SVGOutputDev.cc)和xpdf库来实现此目的.现在SVGOutputDev还没有实现剪辑路径提取,我正在尝试实现相同的.虽然我能够自己提取剪辑路径定义,但我无法确定哪些定义适用于普通笔划或填充区域.例如,请参阅http://pastebin.com/jTdzv3YZ我从一页PDF中提取的SVG,以及在提取过程中看到的PDF图形命令序列的相应转储.从该SVG可以看出,存在多个剪辑路径和一个矩形填充区域.即使有被定义的填充的矩形前定义的多个剪辑的路径,仅圆形夹路径定义之前矩形定义应该与矩形相关联(通过PDF页面在各种PDF阅读器上呈现的方式,在白色背景中仅显示2个黑色圆圈).问题是如何知道哪些剪辑路径与PDF中定义的常规填充/描边区域相关联?仅供参考,我浏览了PDF规范文档的相关部分但对我来说并不是很清楚("剪切路径操作可能出现在最后一个路径构造操作符之后和路径绘制操作符之前终止路径对象.虽然剪切路径操作符出现在绘制操作符之前,它不会在它出现的位置改变剪切路径.而是修改后续绘制操作符的效果").

pdf svg clipping xpdf

1
推荐指数
1
解决办法
1591
查看次数

标签 统计

clipping ×1

pdf ×1

svg ×1

xpdf ×1