1

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

4

1 回答 1

0

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

于 2013-08-27T15:04:48.537 回答