从PDF页面创建的PDF cropbox和SVG之间的差异

时间:2013-08-26 18:28:07

标签: pdf svg xpdf

我正在尝试将PDF页面的背景图像提取到SVG(使用xpdf库)。我面临的问题是PDF包含未由PDF阅读器呈现的其他图像/图形(可能 cropbox 之外的),但相应的SVG包含这些图像/图形。我尝试将SVG的 viewBox 属性设置为对应于该PDF页面的 cropBox 边界,但生成的SVG仍然显示一些未由PDF呈现的图形对象。我还尝试向SVG添加剪辑路径 - 一个矩形剪切区域(边界对应于PDF裁剪框),但这也没有消除PDF中没有看到的一些额外图形元素。什么可能是问题的任何想法?将PDF cropbox转移到SVG的正确方法是什么?顺便说一句,在上述两种情况下生成的SVG(视图框和剪切区域方法)在尺寸上与PDF页面的可视区域相当接近,并且附加元素仅在边缘附近看到。是否不应在SVG中直接使用从PDF获得的裁剪框尺寸?

1 个答案:

答案 0 :(得分:0)

原来问题是由于我的代码没有使用CTM矩阵(也可以通过xpdf获得)将PDF cropbox属性(由xpdf给出)转换为用户坐标。应用转换后,生成的SVG与PDF页面的呈现部分匹配。