解析Pdf以获取Objective-c中pdf页面中的图像边界

时间:2011-06-29 13:09:20

标签: objective-c

我有一个显示pdf页面的iPad应用程序。我需要在图像上添加注释(如果存在于pdf页面上),我需要图像位于pdf页面的坐标。我能够从XObject获取图像数据和图像的宽度和高度,但我还需要图像的x和y coodrinate。关于如何通过解析pdf页面获取图像坐标的想法?

1 个答案:

答案 0 :(得分:0)

我假设你已经看过这个描述如何解析XObjects的苹果开发者页面:http://developer.apple.com/library/mac/#documentation/GraphicsImaging/Conceptual/drawingwithquartz2d/dq_pdf_scan/dq_pdf_scan.html

XObjects不包含任何位置数据,因为它们只描述可以通过pdf重复使用的图像数据。

来自http://itext-general.2136553.n4.nabble.com/finding-the-position-of-xobject-in-an-existing-pdf-td2157152.html

“XObject是一个可以在许多不同的地方重用的流 其他溪流。例如:你可以有一个图像XObject 显示在文档中每个页面上的徽标。 假设您有一些横向页面和一些纵向页面。 然后徽标将在这些不同的坐标上有不同的坐标 页面。因此,XObject的位置永远不会存储 在XObject中,位置可以在引用的流中找到 到XObject。 也许你的反应是:“哦,对,那很简单:我必须这样做 使用XObject查看页面的内容流。“ 是的,不是。这确实是你应该看的地方,但事实并非如此 简单。因为实际位置取决于电流 图像所在的状态的变换矩阵 添加。这是解析内容的一些编程工作 流并计算XObject的位置。 “

我认为你应该找到另一个选择并避免这一切。

如果你仍然确定你将不得不使用CGPDFScanner并通过页面找到变换。