Adobe Acrobat中JavaScript调用getpagerotation始终返回0问题咨询
问题原因及解决方案
- 核心错误为API调用的大小写不匹配:Adobe Acrobat JavaScript API严格区分大小写,你使用的全小写
getpagerotation()是非标准方法,无法正确返回旋转值,默认返回结果为0,正确的方法名为getPageRotation()。 - 页码参数规则需注意:该方法传入的页码参数从0开始计数,若你定义的变量
p是从1开始的普通用户视角页码,会读取错误页面的旋转属性,也可能导致持续返回0。 - 补充注意点:
getPageRotation()仅返回PDF页面显式设置的旋转属性值,若你测试的竖版页面本身尺寸就是竖高型(未通过旋转属性调整朝向),该方法返回0属于正常情况,这种场景下你需要额外读取页面的MediaBox属性判断宽高比例,再确认页面朝向。
修正后的调用代码如下:
// 注意p为从0开始的页码 var rotation = this.getPageRotation(p);
内容的提问来源于stack exchange,提问作者highfive-2017
相关产品推荐
相关产品推荐

