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

PDF cropbox和基于PDF页面创建的SVG之间的差异,pdf,svg,xpdf,Pdf,Svg,Xpdf,我试图使用xpdf库将PDF页面的背景图像提取到SVG。我面临的问题是,PDF包含附加的图像/图形(可能位于cropbox之外),这些图像/图形不是由PDF阅读器呈现的,但相应的SVG包含这些图像/图形。我尝试将SVG的viewBox属性设置为与该PDF页面的cropBox边界相对应,但生成的SVG仍然显示一些未由PDF呈现的图形对象。我还尝试向SVG添加一个剪辑路径——一个具有与PDF cropbox对应边界的矩形剪辑区域,但这也没有消除PDF中没有的一些附加图形元素。有什么问题吗?将PDF

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

结果表明,问题是因为我的代码没有使用CTM矩阵将xpdf给出的PDF cropbox属性转换为用户坐标,而CTM矩阵也可以通过xpdf获得。应用转换后,生成的SVG与PDF页面的呈现部分相匹配。

发布一个示例PDF文件和相应的SVG,我们将查看它。@iPDFdev谢谢!这里是一个zip文件的链接,该文件包含一个示例PDF和相应的SVG文件,以及SVG元素引用的PNG文件。您可能会注意到,SVG在其右侧和底部有一些额外的区域,其中有一些图形元素线条艺术,但这些元素在PDF中看不到:您是如何将PDF文件转换为SVG的?我试图找到PDF中的值和SVG中的值之间的对应关系,但找不到任何对应关系。@iPDFdev PDF和SVG之间坐标的差异是因为我转换了SVG路径,使SVG的左上角对应于0,0。剪辑路径也会被相同的增量值平移或移位。顺便说一句,根据最近的一些调试结果,问题可能是因为我在创建与cropBox对应的剪辑路径时没有使用CTM矩阵,但我需要验证使用CTM是否解决了问题。在svg文件svg标记中,您有以下值:宽度=2518.387高度=3265.966。你是如何计算它们的?