我有一个显示pdf页面的iPad应用程序。我需要在图像上添加注释(如果pdf页面上存在),为此我需要图像在pdf页面中的坐标。我可以从XObject中获得图像数据以及图像的宽度和高度,但我也需要图像的x和y坐标。你知道如何通过解析pdf页面来获得图像的坐标吗?
我假设您已经看到了这个苹果开发人员页面,它描述了如何解析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并通过页面找到转换。