gpt4 book ai didi

Cocoa PDF获取页面旋转值问题

转载 作者:行者123 更新时间:2023-12-03 16:43:37 25 4
gpt4 key购买 nike

这是我第一次在这个论坛上提问。抱歉,如果我的英语不正确,这不是我的母语。通常我总是在这个论坛或通过谷歌搜索找到答案。但这一次,我没有找到。

这是我的问题(Mac OS X Lion):

我的 PDF 很少。为了进行测试,我使用“预览”旋转一些页面和/或使用 PDFKit ([PDFPage setRotation:90]) 以编程方式旋转 PDF 的一些页面。我保存了这个新的 PDF。输出是带有一些旋转页面的 PDF。我以预览或其他方式重新打开,以确保一切正常。这很好,显示正确。到目前为止一切顺利。

现在,我打开这个新创建的 PDF,并尝试获取 PDF 页面旋转值(逐页)。我尝试使用 PDFKIT 方法 [PDFPage 旋转] 或使用带有 CGPDF... (CGPDFPageGetRotationAngle) 的 Quartz 方法,我总是得到页面旋转值 0。 NSLog(@"值:%d",角度)

如何重现,使用PDFKIT方法,只需使用Apple的“PDF Annotation Editor”代码即可。打开包含横向和纵向某些页面的 PDF。显示将如预期。但现在尝试读取“rotation = [页面旋转];”行的值旋转在transformContextForPage:(PDFPage*)page方法中,我总是得到0。当预期值应该是0或90时,具体取决于页面。尝试将 Quartz 方法与 CGPDFPageGetRotationAngle 一起使用时出现同样的问题。

我错过了什么吗?这是一个错误吗?或者我对PDF页面旋转的理解是错误的?

谢谢

最佳答案

在 PDF 中,您可以通过两种方式创建旋转页面:将页面大小设置为 8.5*11 英寸并将“旋转页面”属性设置为 90,或者仅将页面大小设置为 11*8.5 英寸。视觉上没有区别。
Preview(我假设它背后也有 PDFKit)的问题是,当您将旋转设置为 90 时,它不会简单地将 Rotate 属性设置为 90,而是切换页面宽度和高度并对页面内容应用转换流,以便页面内容出现旋转。由于 [PDFPage 旋转] 和 CGPDFPageGetRotationAngle 返回 Rotate 属性的值,因此在使用 Preview 和 PDFKit 旋转的页面上它们将始终返回 0。

关于Cocoa PDF获取页面旋转值问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9015480/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com